71#define COLMATH_STAT_TRACKING
241 static ColmathStatsStruct Stats;
253 if ((mask & ~(
POS |
ON)) == 0) {
258 if ((mask & ~(
NEG |
ON)) == 0) {
284#ifdef COLMATH_STAT_TRACKING
285#define TRACK_COLLISION_RAY_TRI Stats.CollisionRayTriCount++; Stats.TotalCollisionCount++;
286#define TRACK_COLLISION_RAY_TRI_HIT Stats.CollisionRayTriHitCount++; Stats.TotalCollisionHitCount;
287#define TRACK_COLLISION_AABOX_TRI Stats.CollisionAABoxTriCount++; Stats.TotalCollisionCount++;
288#define TRACK_COLLISION_AABOX_TRI_HIT Stats.CollisionAABoxTriHitCount++; Stats.TotalCollisionHitCount++;
289#define TRACK_COLLISION_AABOX_AABOX Stats.CollisionAABoxAABoxCount++; Stats.TotalCollisionCount++;
290#define TRACK_COLLISION_AABOX_AABOX_HIT Stats.CollisionAABoxAABoxHitCount++; Stats.TotalCollisionHitCount++;
291#define TRACK_COLLISION_OBBOX_TRI Stats.CollisionOBBoxTriCount++; Stats.TotalCollisionCount++;
292#define TRACK_COLLISION_OBBOX_TRI_HIT Stats.CollisionOBBoxTriHitCount++; Stats.TotalCollisionHitCount++;
293#define TRACK_COLLISION_OBBOX_AABOX Stats.CollisionOBBoxAABoxCount++; Stats.TotalCollisionCount++;
294#define TRACK_COLLISION_OBBOX_AABOX_HIT Stats.CollisionOBBoxAABoxHitCount++; Stats.TotalCollisionHitCount++;
295#define TRACK_COLLISION_OBBOX_OBBOX Stats.CollisionOBBoxOBBoxCount++; Stats.TotalCollisionCount++;
296#define TRACK_COLLISION_OBBOX_OBBOX_HIT Stats.CollisionOBBoxOBBoxHitCount++; Stats.TotalCollisionHitCount++;
298#define TRACK_COLLISION_RAY_TRI
299#define TRACK_COLLISION_RAY_TRI_HIT
300#define TRACK_COLLISION_AABOX_TRI
301#define TRACK_COLLISION_AABOX_TRI_HIT
302#define TRACK_COLLISION_AABOX_AABOX
303#define TRACK_COLLISION_AABOX_AABOX_HIT
304#define TRACK_COLLISION_OBBOX_TRI
305#define TRACK_COLLISION_OBBOX_TRI_HIT
306#define TRACK_COLLISION_OBBOX_AABOX
307#define TRACK_COLLISION_OBBOX_AABOX_HIT
308#define TRACK_COLLISION_OBBOX_OBBOX
309#define TRACK_COLLISION_OBBOX_OBBOX_HIT
const float COINCIDENCE_EPSILON
static bool Collide(const LineSegClass &line, const AAPlaneClass &plane, CastResultStruct *result)
static OverlapType Overlap_Test(const AAPlaneClass &plane, const Vector3 &point)
static OverlapType Overlap_Test(const PlaneClass &plane, const Vector3 ¢er, const Vector3 &extent)
static const ColmathStatsStruct & Get_Current_Stats(void)
static void Reset_Stats(void)
static bool Intersection_Test(const AABoxClass &box, const TriClass &tri)
const float COLLISION_EPSILON
int CollisionOBBoxOBBoxHitCount
int TotalCollisionHitCount
int CollisionOBBoxOBBoxCount
int CollisionAABoxAABoxCount
int CollisionOBBoxTriHitCount
int CollisionAABoxTriCount
int CollisionOBBoxAABoxHitCount
int CollisionAABoxAABoxHitCount
int CollisionOBBoxAABoxCount
int CollisionOBBoxTriCount
int CollisionAABoxTriHitCount
int CollisionRayTriHitCount