4#ifndef _COLLISION_SPACE
5#define _COLLISION_SPACE
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