FS2_Open
Open source remastering of the Freespace 2 engine
|
#include "globalincs/linklist.h"
#include "io/timer.h"
#include "object/objcollide.h"
#include "object/object.h"
#include "object/objectdock.h"
#include "ship/ship.h"
#include "weapon/beam.h"
#include "weapon/weapon.h"
Go to the source code of this file.
Classes | |
class | collider_pair |
Macros | |
#define | MIN_PAIRS 2500 |
#define | PAIRS_BUMP 1000 |
#define | CRW_NO_OBJECT -1 |
#define | CRW_NO_PAIR 0 |
#define | CRW_IN_PAIR 1 |
#define | CRW_CAN_DELETE 2 |
#define | CRW_MAX_TO_DELETE 4 |
Variables | |
int | Pairs_created = 0 |
int | Num_pairs = 0 |
int | Num_pairs_allocated = 0 |
int | Num_pairs_checked = 0 |
int | pairs_not_created = 0 |
int | Num_pairs_hwm = 0 |
obj_pair * | Obj_pairs = NULL |
obj_pair | pair_used_list |
obj_pair | pair_free_list |
SCP_vector< int > | Collision_sort_list |
SCP_unordered_map< uint, collider_pair > | Collision_cached_pairs |
checkobject | CheckObjects [MAX_OBJECTS] |
int | Cmdline_old_collision_sys |
int | Cmdline_dis_collisions |
char | crw_status [MAX_WEAPONS] |
#define CRW_CAN_DELETE 2 |
Definition at line 1019 of file objcollide.cpp.
#define CRW_IN_PAIR 1 |
Definition at line 1018 of file objcollide.cpp.
#define CRW_MAX_TO_DELETE 4 |
Definition at line 1021 of file objcollide.cpp.
#define CRW_NO_OBJECT -1 |
Definition at line 1016 of file objcollide.cpp.
#define CRW_NO_PAIR 0 |
Definition at line 1017 of file objcollide.cpp.
#define MIN_PAIRS 2500 |
Definition at line 26 of file objcollide.cpp.
#define PAIRS_BUMP 1000 |
Definition at line 27 of file objcollide.cpp.
Definition at line 967 of file objcollide.cpp.
Definition at line 1039 of file objcollide.cpp.
Definition at line 628 of file objcollide.cpp.
Definition at line 949 of file objcollide.cpp.
Definition at line 1025 of file objcollide.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 672 of file objcollide.cpp.
Definition at line 926 of file objcollide.cpp.
Definition at line 165 of file objcollide.cpp.
Definition at line 136 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.
int vector_object_collision | ( | vec3d * | start_pos, |
vec3d * | end_pos, | ||
object * | objp, | ||
float | radius_scale | ||
) |
Definition at line 713 of file objcollide.cpp.
Definition at line 730 of file objcollide.cpp.
checkobject CheckObjects[MAX_OBJECTS] |
int Cmdline_dis_collisions |
Definition at line 490 of file cmdline.cpp.
int Cmdline_old_collision_sys |
Definition at line 489 of file cmdline.cpp.
SCP_unordered_map<uint, collider_pair> Collision_cached_pairs |
Definition at line 63 of file objcollide.cpp.
SCP_vector<int> Collision_sort_list |
Definition at line 44 of file objcollide.cpp.
char crw_status[MAX_WEAPONS] |
Definition at line 1023 of file objcollide.cpp.
int Num_pairs = 0 |
Removes any occurances of object 'a' from the pairs list.
Definition at line 32 of file objcollide.cpp.
int Num_pairs_allocated = 0 |
Definition at line 33 of file objcollide.cpp.
int Num_pairs_checked = 0 |
Definition at line 34 of file objcollide.cpp.
int Num_pairs_hwm = 0 |
Definition at line 37 of file objcollide.cpp.
obj_pair* Obj_pairs = NULL |
Definition at line 39 of file objcollide.cpp.
obj_pair pair_free_list |
Definition at line 42 of file objcollide.cpp.
obj_pair pair_used_list |
Definition at line 41 of file objcollide.cpp.
int Pairs_created = 0 |
Definition at line 31 of file objcollide.cpp.
int pairs_not_created = 0 |
Definition at line 35 of file objcollide.cpp.