To save
Code: Select all
void saveCurrentWorldScenario(btAlignedObjectArray<btCollisionObject>& sc)
{
int numObjects = world->m_dynamicsWorld->getNumCollisionObjects();
sc.resize(numObjects);
for (int obj_idx=0; obj_idx<numObjects ; obj_idx++)
{
sc[obj_idx] = *(world->m_dynamicsWorld->getCollisionObjectArray()[obj_idx]);
}
}
Code: Select all
void SimPlanner::buildCurrentWorldFromScenario(btAlignedObjectArray<btCollisionObject>& scene)
{
int numObjects = scene.size();
for(unsigned int i=0; i<numObjects; i++)
{
btCollisionObject* obj = &scene[i];
//TODO: add obj to the world
}
}
Bullet Version: 2.80
OS: Ubuntu 11.04