Historique des modifications - Message

Message #10247

Sujet: Collision plusieurs mesh


TypeDateAuteurContenu
Création du message18-11-2011 21:37:42Lagiol
D'abbord, j'ajoute un node qui servira comme début de map et un Triangle selector

IAnimatedMesh *mesh = sceneManager->getMesh("maps/pique_nique_v2.obj");
IMeshSceneNode *node = 0;

if (mesh)
node = sceneManager->addOctTreeSceneNode(mesh->getMesh(0), 0, IDFlag_IsPickable);

if (node)
{
selector = sceneManager->createOctTreeTriangleSelector(node->getMesh(), node, 128);
node->setMaterialFlag(EMF_LIGHTING, false);
}
node->setPosition(vector3df(0.0f,0.0f,0.0f));
node->setScale(vector3df(35.0f,35.0f,35.0f));

Là pas de problème. Et là, lorsque j'ajoute un deuxième node pour agrandire ma map, il y a quelques bugs

IAnimatedMeshSceneNode *node2 = sceneManager->addAnimatedMeshSceneNode(sceneManager->getMesh("maps/plat.obj"), 0, IDFlag_IsPickable);
node2->setPosition(vector3df(400.0f+100,0.0f,0.0f));
node2->setScale(vector3df(40.0f,40.0f,40.0f));
selector2 = sceneManager->createTriangleSelector(node2);

Et après, je sais pas si ça peux vous servir, mais voilà les selector

//selectors
if (selector)
{
ISceneNodeAnimator* animator = sceneManager->createCollisionResponseAnimator(selector, camera, vector3df(30,50,30), vector3df(0,-2,0), vector3df(0,30,0));
selector->drop();
camera->addAnimator(animator);
animator->drop();
}
if (selector2)
{
ISceneNodeAnimator *animator2 = sceneManager->createCollisionResponseAnimator(selector2, camera, vector3df(30,50,30), vector3df(0,-2,0), vector3df(0,30,0));
selector2->drop();
camera->addAnimator(animator2);
animator2->drop();
}

Dites-moi si il y a un truc qui cloche

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
90 invités en ligne
membre en ligne: -
RSS Feed