Message #10247
Sujet: Collision plusieurs mesh
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 18-11-2011 21:37:42 | Lagiol |
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 |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 116 invités en ligne membre en ligne: - RSS Feed |