38 INLINE
void OdeSpace::
39 set_cleanup(
int mode) {
40 dSpaceSetCleanup(_id, mode);
45 return dSpaceGetCleanup(_id);
49 get_num_geoms()
const {
50 return dSpaceGetNumGeoms(_id);
55 return OdeSpace(dGeomGetSpace((dGeomID)_id));
58 INLINE
void OdeSpace::
61 dGeomGetAABB((dGeomID)_id, result);
62 min.set(result[0], result[2], result[4]);
63 max.set(result[1], result[3], result[5]);
68 return dGeomIsSpace((dGeomID)_id);
73 return dGeomGetClass((dGeomID)_id);
76 INLINE
void OdeSpace::
77 set_category_bits(
const BitMask32 &bits) {
78 dGeomSetCategoryBits((dGeomID)_id, bits.
get_word());
81 INLINE
void OdeSpace::
83 dGeomSetCollideBits((dGeomID)_id, bits.
get_word());
88 return BitMask32(dGeomGetCategoryBits((dGeomID)_id));
93 return BitMask32(dGeomGetCollideBits((dGeomID)_id));
96 INLINE
void OdeSpace::
98 dGeomEnable((dGeomID)_id);
101 INLINE
void OdeSpace::
103 dGeomDisable((dGeomID)_id);
106 INLINE
int OdeSpace::
108 return dGeomIsEnabled((dGeomID)_id);
111 INLINE
void OdeSpace::
112 set_collision_event(
const string &event_name) {
113 _collision_event = event_name;
116 INLINE
string OdeSpace::
117 get_collision_event() {
118 return _collision_event;
This is the base class for all three-component vectors and points.
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.