FS2_Open
Open source remastering of the Freespace 2 engine
|
#include "globalincs/pstypes.h"
Go to the source code of this file.
Classes | |
struct | collision_info_struct |
struct | obj_pair |
Macros | |
#define | COLLISION_FRICTION_FACTOR 0.0f |
#define | COLLISION_ROTATION_FACTOR 0.2f |
#define | MIN_LANDING_SOUND_VEL 2.0f |
#define | LANDING_POS_OFFSET 0.05f |
#define | COLLISION_OF(a, b) (((a)<<8)|(b)) |
#define | COLLISION_TYPE_NONE 0 |
#define | COLLISION_TYPE_OLD 1 |
#define | COLLISION_TYPE_NEW 2 |
#define | SUBMODEL_NO_ROT_HIT 0 |
#define | SUBMODEL_ROT_HIT 1 |
Typedefs | |
typedef struct collision_info_struct | collision_info_struct |
typedef struct obj_pair | obj_pair |
Variables | |
int | collision_type |
#define COLLISION_FRICTION_FACTOR 0.0f |
Definition at line 42 of file objcollide.h.
#define COLLISION_ROTATION_FACTOR 0.2f |
Definition at line 43 of file objcollide.h.
#define COLLISION_TYPE_NEW 2 |
Definition at line 67 of file objcollide.h.
#define COLLISION_TYPE_NONE 0 |
Definition at line 65 of file objcollide.h.
#define COLLISION_TYPE_OLD 1 |
Definition at line 66 of file objcollide.h.
#define LANDING_POS_OFFSET 0.05f |
Definition at line 45 of file objcollide.h.
#define MIN_LANDING_SOUND_VEL 2.0f |
Definition at line 44 of file objcollide.h.
#define SUBMODEL_NO_ROT_HIT 0 |
Definition at line 71 of file objcollide.h.
#define SUBMODEL_ROT_HIT 1 |
Definition at line 72 of file objcollide.h.
typedef struct collision_info_struct collision_info_struct |
Checks asteroid-ship collisions.
pair | obj_pair pointer to the two objects. pair->a is asteroid and pair->b is ship. |
Definition at line 183 of file collidedebrisship.cpp.
Checks debris-weapon collisions.
pair | obj_pair pointer to the two objects. pair->a is debris and pair->b is weapon. |
Definition at line 92 of file collidedebrisweapon.cpp.
Checks debris-ship collisions.
pair | obj_pair pointer to the two objects. pair->a is debris and pair->b is ship. |
Definition at line 31 of file collidedebrisship.cpp.
Checks debris-weapon collisions.
pair | obj_pair pointer to the two objects. pair->a is debris and pair->b is weapon. |
Definition at line 40 of file collidedebrisweapon.cpp.
Definition at line 967 of file objcollide.cpp.
Definition at line 1039 of file objcollide.cpp.
Checks ship-ship collisions.
Definition at line 1064 of file collideshipship.cpp.
void collide_ship_ship_do_sound | ( | vec3d * | world_hit_pos, |
object * | A, | ||
object * | B, | ||
int | player_involved | ||
) |
Determine what sound to play when two ships collide
Definition at line 958 of file collideshipship.cpp.
void collide_ship_ship_sounds_init | ( | ) |
Definition at line 947 of file collideshipship.cpp.
Checks ship-weapon collisions.
pair | obj_pair pointer to the two objects. pair->a is ship and pair->b is weapon. |
Definition at line 469 of file collideshipweapon.cpp.
Definition at line 628 of file objcollide.cpp.
Checks weapon-weapon collisions.
pair | obj_pair pointer to the two objects. pair->a and pair->b are weapons. |
Definition at line 27 of file collideweaponweapon.cpp.
Given a global point and an object, get the quadrant number the point belongs to.
Definition at line 935 of file collideshipship.cpp.
void init_collision_info_struct | ( | collision_info_struct * | cis | ) |
Definition at line 1157 of file objcollide.cpp.
Definition at line 1163 of file objcollide.cpp.
Definition at line 174 of file objcollide.cpp.
Definition at line 80 of file objcollide.cpp.
void obj_check_all_collisions | ( | ) |
Definition at line 530 of file objcollide.cpp.
Definition at line 1378 of file objcollide.cpp.
Definition at line 1209 of file objcollide.cpp.
void obj_find_overlap_colliders | ( | SCP_vector< int > * | overlap_list_out, |
SCP_vector< int > * | list, | ||
int | axis, | ||
bool | collide | ||
) |
Definition at line 1242 of file objcollide.cpp.
Definition at line 1295 of file objcollide.cpp.
void obj_pairs_close | ( | ) |
Definition at line 70 of file objcollide.cpp.
Definition at line 1342 of file objcollide.cpp.
Definition at line 1184 of file objcollide.cpp.
void obj_reset_colliders | ( | ) |
Definition at line 1203 of file objcollide.cpp.
void obj_reset_pairs | ( | ) |
Definition at line 98 of file objcollide.cpp.
void obj_sort_and_collide | ( | ) |
Definition at line 1218 of file objcollide.cpp.
Definition at line 926 of file objcollide.cpp.
Definition at line 165 of file objcollide.cpp.
void set_hit_struct_info | ( | collision_info_struct * | hit, |
mc_info * | mc, | ||
int | submodel_rot_hit | ||
) |
Definition at line 1144 of file objcollide.cpp.
void ship_weapon_do_hit_stuff | ( | object * | pship_obj, |
object * | weapon_obj, | ||
vec3d * | world_hitpos, | ||
vec3d * | hitpos, | ||
int | quadrant_num, | ||
int | submodel_num = -1 |
||
) |
Definition at line 730 of file objcollide.cpp.
int collision_type |