4 #ifndef _COLLISION_SPACE
5 #define _COLLISION_SPACE
7 #include "../vector3.h"
52 if (!s_nextHandle) s_nextHandle++;
53 return s_nextHandle++;
59 std::list<Geom *> m_geoms;
60 std::list<Geom *> m_staticGeoms;
61 bool m_needStaticGeomRebuild;
66 uint32_t m_oldGeomsNumber;
68 static int s_nextHandle;
Definition: CollisionSpace.cpp:55
Definition: CollisionSpace.h:27
void RebuildObjectTrees()
Definition: CollisionSpace.cpp:443
void RemoveStaticGeom(Geom *)
Definition: CollisionSpace.cpp:275
CollisionSpace()
Definition: CollisionSpace.cpp:239
void FlagRebuildObjectTrees()
Definition: CollisionSpace.h:43
void AddStaticGeom(Geom *)
Definition: CollisionSpace.cpp:268
void TraceRay(const vector3d &start, const vector3d &dir, double len, CollisionContact *c, const Geom *ignore=nullptr)
Definition: CollisionSpace.cpp:313
void SetSphere(const vector3d &pos, double radius, void *user_data)
Definition: CollisionSpace.h:37
~CollisionSpace()
Definition: CollisionSpace.cpp:249
void AddGeom(Geom *)
Definition: CollisionSpace.cpp:256
void Collide(void(*callback)(CollisionContact *))
Definition: CollisionSpace.cpp:467
static int GetGroupHandle()
Definition: CollisionSpace.h:50
void RemoveGeom(Geom *)
Definition: CollisionSpace.cpp:262
Definition: CollisionSpace.h:14
double radius
Definition: CollisionSpace.h:16
void * userData
Definition: CollisionSpace.h:17
vector3d pos
Definition: CollisionSpace.h:15
Definition: GeomTree.h:14