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 O pire, des plus expérimentés (surtout plus fort dans le domaine), viendront te le dire... a+ w |
| 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 130 invités en ligne membre en ligne: - RSS Feed |