#ifndef ODEWORLD_H #define ODEWORLD_H #include #include #include class OdeWorld { public: OdeWorld(); ~OdeWorld(); void setGravity(float x, float y, float z) { dWorldSetGravity(m_world, x, y, z); } void worldStep(); std::vector loadPhy(const std::string & path, bool static_data = false); friend void OdeWorld_collide_callback(void * data, dGeomID o1, dGeomID o2); protected: dWorldID m_world; dSpaceID m_space; dJointGroupID m_contactJointGroup; }; #endif