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
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