Scenenode iterating

dudeabot

28-12-2007 00:33:57

after loading .scene file format, with DotSceneInterface, i tried adding collision to the world using this code:


SceneManager::MovableObjectIterator itEntities = mSceneMgr->getMovableObjectIterator(EntityFactory::FACTORY_TYPE_NAME);
while ( itEntities.hasMoreElements() )
{
Entity* entity = (Entity*)itEntities.getNext();
//LogManager::getSingleton().logMessage(entity->getParentSceneNode()->getName());
if (strstr(entity->getParentSceneNode()->getName().c_str(),"Test_Mesh")){
try
{
SceneNode *node;
node=entity->getParentSceneNode();
OgreNewt::ConvexCollision* ncol = new OgreNewt::CollisionPrimitives::ConvexHull(mWorld,node);
OgreNewt::Body* bod = new OgreNewt::Body( mWorld, ncol );
delete ncol;
//OgreNewt::CollisionPrimitives::TreeCollision* col_dotscene
// = new OgreNewt::CollisionPrimitives::TreeCollision(mWorld,entity->getParentSceneNode(),true);
//OgreNewt::Body* bod = new OgreNewt::Body(mWorld, col_dotscene);
//delete col_dotscene;
}
catch (Ogre::Exception ex)
{
LogManager::getSingleton().logMessage(ex.getFullDescription());
LogManager::getSingleton().logMessage(ex.getSource());
}

}
}


but its crashing on this line


OgreNewt::ConvexCollision* ncol = new OgreNewt::CollisionPrimitives::ConvexHull(mWorld,node);


what is going wrong?
or can i use another approach?

no Exception is logged.