32 INLINE
void OdeSpace::
33 set_cleanup(
int mode) {
34 dSpaceSetCleanup(_id, mode);
39 return dSpaceGetCleanup(_id);
43 get_num_geoms()
const {
44 return dSpaceGetNumGeoms(_id);
49 return OdeSpace(dGeomGetSpace((dGeomID)_id));
52 INLINE
void OdeSpace::
53 get_AABB(LVecBase3f &min, LVecBase3f &max)
const {
55 dGeomGetAABB((dGeomID)_id, result);
56 min.set(result[0], result[2], result[4]);
57 max.set(result[1], result[3], result[5]);
62 return dGeomIsSpace((dGeomID)_id);
67 return dGeomGetClass((dGeomID)_id);
70 INLINE
void OdeSpace::
71 set_category_bits(
const BitMask32 &bits) {
72 dGeomSetCategoryBits((dGeomID)_id, bits.
get_word());
75 INLINE
void OdeSpace::
77 dGeomSetCollideBits((dGeomID)_id, bits.
get_word());
82 return BitMask32(dGeomGetCategoryBits((dGeomID)_id));
87 return BitMask32(dGeomGetCollideBits((dGeomID)_id));
90 INLINE
void OdeSpace::
92 dGeomEnable((dGeomID)_id);
95 INLINE
void OdeSpace::
97 dGeomDisable((dGeomID)_id);
100 INLINE
int OdeSpace::
102 return dGeomIsEnabled((dGeomID)_id);
105 INLINE
void OdeSpace::
106 set_collision_event(
const std::string &event_name) {
107 _collision_event = event_name;
110 INLINE std::string OdeSpace::
111 get_collision_event() {
112 return _collision_event;
dSpaceID get_id() const
Returns the underlying dSpaceID.
bool is_empty() const
Returns true if the ID is 0, meaning the OdeSpace does not point to a valid space.
WordType get_word() const
Returns the entire BitMask as a single word.