OgreNewt 2.0 problem whith materialPair (Solved)

Virginie

17-04-2009 10:49:03

Hey,
I use OgreNewt 2.0, Newton 2.0 and Ogre 1.6.1 and I've got a problem whith material pair and callback.

That is my material :
m_CameraMaterial = new OgreNewt::MaterialID(m_WorldCollision,0);
m_CanCollidableMaterial = new OgreNewt::MaterialID(m_WorldCollision,1);
m_NeverCollidableMaterial = new OgreNewt::MaterialID(m_WorldCollision,2);

my material pair :
m_CameraCamera = new OgreNewt::MaterialPair(m_WorldCollision,m_CameraMaterial,m_CameraMaterial);
m_CameraCanCollidable = new OgreNewt::MaterialPair(m_WorldCollision,m_CameraMaterial,m_CanCollidableMaterial);
m_CameraNeverCollidable = new OgreNewt::MaterialPair(m_WorldCollision,m_CameraMaterial,m_NeverCollidableMaterial);
m_CanCollidableCanCollidable = new OgreNewt::MaterialPair(m_WorldCollision,m_CanCollidableMaterial,m_CanCollidableMaterial);
m_CanCollidableNeverCollidable = new OgreNewt::MaterialPair(m_WorldCollision,m_CanCollidableMaterial,m_NeverCollidableMaterial);
m_NeverCollidableNeverCollidable = new OgreNewt::MaterialPair(m_WorldCollision,m_NeverCollidableMaterial,m_NeverCollidableMaterial);

ContactCallback set :
m_CameraCanCollidable->setContactCallback(m_MonCallbackCollision);
m_CanCollidableCanCollidable->setContactCallback(m_MonCallbackCollision);

collisions I want:
m_CameraCamera->setDefaultCollidable(0);
m_CameraCanCollidable->setDefaultCollidable(1);
m_CameraNeverCollidable->setDefaultCollidable(0);
m_CanCollidableCanCollidable->setDefaultCollidable(1);
m_CanCollidableNeverCollidable->setDefaultCollidable(0);
m_NeverCollidableNeverCollidable->setDefaultCollidable(0);

This compile but plants at execution.
With debug I see that is when I use setContactCallback or setDefaultCollidable, so I think that my materialpair are bad defined.

Please help me, I don't know why

Virginie

21-04-2009 08:57:50

I solve my problem.

In fact the constructor of materialID with ID have a problem so I just use the constructor with only the newton world in parameter.