13 #define COLL_VRECKO_EXPORT __declspec(dllexport)
15 #define COLL_VRECKO_EXPORT __declspec(dllimport)
19 class SP_SceneInterface;
20 class SP_ObjectInterface;
25 #define PARTITIONING_INTERFACE_DEFAULT -1
34 #define COLPOINT_FLAGS_INVALID 0x00000001
38 #define COLPOINT_FLAGS_INTERSECTION_LINE 0x00000002
41 #define COLPOINT_FLAGS_NEG_DIST_PRESENT 0x00000004
45 #define COLPOINT_FLAGS_NORMALIZED 0x00000008
49 #define COLPOINT_FLAGS_REPRESENTANTS__MASK 0x00000FF0
50 #define COLPOINT_FLAGS_REPRESENTANTS__SHIFT 4
51 #define COLPOINT_FLAGS_REPRESENTANTS__GET(x) ((x && COLPOINT_FLAGS_REPRESENTANTS__MASK) >> COLPOINT_FLAGS_REPRESENTANTS__SHIFT)
67 #ifdef DEBUG_COLLISIONS
68 unsigned long faceIndices[2];
86 #define COLLISION_FLAGS_RAYCASTING 0x00000001
89 #define COLLISION_FLAGS_NOCONTACTS 0x00000002
93 #define COLLISION_FLAGS_SINGLECONTACT 0x00000004
98 #define COLLISION_FLAGS_ONLYSCENETESTS 0x00000008
103 #define COLLISION_FLAGS_ALLOW_INTERSECTIONS 0x00000010
106 #define COLLISION_FLAGS_ONLY_INTERSECTIONS 0x00000020
112 #define COLLISION_FLAGS_RUN_IN_BACKGROUND 0x00000040
117 #define COLLISION_FLAGS_USE_MTMATRIXTRANSFORM 0x00000080
123 #define COLLISION_FLAGS_ALLOW_NEGATIVE_DISTANCES 0x00000100
131 #define COLLISION_FLAGS_NO_CALCULATIONS 0x00000200
135 #define COLLISION_FLAGS_PREFER_NO_CALCULATIONS 0x00000400
138 #define COLLISION_FLAGS_NO_OLD_COLLISION_DELETION 0x00000800
141 #define COLLISION_FLAGS_NO_OLD_COLLISION_DELETION 0x00000800
143 #define COLLISION_FLAGSMASK_COMPARISON_FLAGS (COLLISION_FLAGS_RAYCASTING | COLLISION_FLAGS_ONLYSCENETESTS | COLLISION_FLAGS_ALLOW_INTERSECTIONS | COLLISION_FLAGS_ONLY_INTERSECTIONS | COLLISION_FLAGS_ALLOW_NEGATIVE_DISTANCES)
152 maxCollisionDistance(0.0f),
153 debugGlobalUpdatesCounter(0),
154 bgThreadAffinityMask(0xFFFFFFFF),
156 { dwStructureVersion = 1; }