added fixed setGravity() to enable all bodies
git-svn-id: svn://anubis/misc/OdeWorld@218 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
parent
47afc6d6ec
commit
922046dbf3
11
OdeWorld.cc
11
OdeWorld.cc
@ -98,10 +98,8 @@ dBodyID OdeWorld::createBody()
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OdeWorld::destroyBody(dBodyID body)
|
void OdeWorld::enableAllBodies()
|
||||||
{
|
{
|
||||||
m_bodies.erase(body);
|
|
||||||
dBodyDestroy(body);
|
|
||||||
for (std::map<dBodyID, int>::iterator it = m_bodies.begin();
|
for (std::map<dBodyID, int>::iterator it = m_bodies.begin();
|
||||||
it != m_bodies.end();
|
it != m_bodies.end();
|
||||||
it++)
|
it++)
|
||||||
@ -110,6 +108,13 @@ void OdeWorld::destroyBody(dBodyID body)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OdeWorld::destroyBody(dBodyID body)
|
||||||
|
{
|
||||||
|
m_bodies.erase(body);
|
||||||
|
dBodyDestroy(body);
|
||||||
|
enableAllBodies();
|
||||||
|
}
|
||||||
|
|
||||||
OdeWorld::Object::Object(bool is_static, OdeWorld * ode_world,
|
OdeWorld::Object::Object(bool is_static, OdeWorld * ode_world,
|
||||||
dWorldID world, dSpaceID space,
|
dWorldID world, dSpaceID space,
|
||||||
float scale)
|
float scale)
|
||||||
|
@ -65,8 +65,10 @@ class OdeWorld
|
|||||||
void setGravity(float x, float y, float z)
|
void setGravity(float x, float y, float z)
|
||||||
{
|
{
|
||||||
dWorldSetGravity(m_world, x, y, z);
|
dWorldSetGravity(m_world, x, y, z);
|
||||||
|
enableAllBodies();
|
||||||
}
|
}
|
||||||
void step();
|
void step();
|
||||||
|
void enableAllBodies();
|
||||||
|
|
||||||
friend void OdeWorld_collide_callback(void * data,
|
friend void OdeWorld_collide_callback(void * data,
|
||||||
dGeomID o1, dGeomID o2);
|
dGeomID o1, dGeomID o2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user