Static triangle mesh collision

sakshi2212

28-03-2008 07:41:18

I am using the static triangle mesh to create one for my world using EntityInformer like in GrandTourism demo. The debugged the geometry returned, that is all ok, but its not detecting collision with the meshes.

const Ogre::Real _time_step = 0.01;
const Ogre::Real time_scale = Ogre::Real(1.0);
const Ogre::Real max_frame_time = Ogre::Real(1.0/4);
mWorld = new OgreOde::World(mSceneMgr);
mWorld->setGravity(Ogre::Vector3(0,-9.80665,0));
mWorld->setCFM(10e-10);
mWorld->setERP(0.8);
mWorld->setAutoSleep(true);
mWorld->setContactCorrectionVelocity(1.0);
mWorld->setCollisionListener(this);
mSpace = mWorld->getDefaultSpace();
mSpace->setInternalCollisions(true);

Ogre::SceneNode *track_node = mSceneMgr->getRootSceneNode()->createChildSceneNode("track");
Ogre::Entity *mWorldEntity = mSceneMgr->createEntity("track","volcanos.mesh");
track_node->attachObject(mWorldEntity);
track_node->setPosition(Ogre::Vector3::ZERO);
OgreOde::EntityInformer ei(mWorldEntity);
OgreOde::TriangleMeshGeometry *_track = ei.createStaticTriangleMesh(mWorld, mSpace);
mWorldEntity->setUserObject (_track);
_track->setDebug(true);

mMyWorld = new MyWorld(mSceneMgr,mWorld, mCamera, "Examples/Rockwall", 1);
mStepper = new OgreOde::StepHandler(mWorld, OgreOde::StepHandler::QuickStep,_time_step, max_frame_time,
time_scale);


Am I missing something here?