00001
00002 #ifndef _VRSODE_COLLISION_SPACE_H_
00003 #define _VRSODE_COLLISION_SPACE_H_
00004
00005 #include "CollisionBody.h"
00006
00007 #include <ode/ode.h>
00008 #include <vrs/sharedobj.h>
00009
00010 namespace vrsode
00011 {
00012
00017 class CollisionSpace : public VRS::SharedObj
00018 {
00019 dSpaceID m_spaceId;
00020
00021 public:
00025 CollisionSpace(VRS::SO<CollisionSpace>);
00026
00030 virtual ~CollisionSpace();
00031
00036 dSpaceID spaceId() const;
00037
00042 void addChild(VRS::SO<CollisionBody>);
00043
00048 void addChild(dGeomID);
00049
00050 protected:
00051 void setSpaceId(dSpaceID);
00052
00053 };
00054
00055 }
00056
00057 #endif
00058