Historique des modifications - Message

Message #2635

Sujet: Collisions


Type Date Auteur Contenu
Création du message 10-07-2007 08:49:23 Willikus
La collision c'est plutot simple (en tout cas, de ce que j'en connais ^^) :

Tu cree un mesh (ou tu l'importe) :
scene::IAnimatedMesh* q3levelmesh = smgr->getMesh("20kdm2.bsp");

tu cree un node :
scene::ISceneNode* q3node = 0;

puis tu ascosi le mesh au node :
q3node = smgr->addOctTreeSceneNode(q3levelmesh->getMesh(0));

tu cree un JeCpascommentças'appel :
scene::ITriangleSelector* selector = 0;

et tu lui ascosi le node :
selector = smgr->createOctTreeTriangleSelector(q3levelmesh->getMesh(0), q3node, 128);
q3node->setTriangleSelector(selector);
selector->drop();

La ton selector "reconnaitra" la surface du mesh.
Il te reste donc a dire a la camera que cette surface est "dur" :

tu cree la cam :
scene::ICameraSceneNode* camera =
smgr->addCameraSceneNodeFPS(0, 100.0f, 300.0f, -1, 0, 0, true);

puis tu lui ascosi la collision avec comme surface "selector" :
scene::ISceneNodeAnimator* anim = smgr->createCollisionResponseAnimator(
selector, camera, core::vector3df(30,50,30),
core::vector3df(0,-3,0),
core::vector3df(0,50,0));
camera->addAnimator(anim);
anim->drop();



Voilà !
Je sais pas si j'ai été bien claire hmm

O pire, des plus expérimentés (surtout plus fort dans le domaine), viendront te le dire...


a+
w

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
130 invités en ligne
membre en ligne: -
RSS Feed