Pages: 1
- Accueil forums
- » Collisions
- » collision avec la map de quake et une camera FPS ne fonctionne pas ...
12-11-2008 15:22:39
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
Bonjour tout le monde ![]()
J'ai un petit problême :
en effet , j'ai essayé d'appliquer une collision entre la map de quake 3 du dossier media et une camera FPS ,
mais voilà : je ne peut pas déplacer correctement ma camera , on dirait qu'elle est "bloquée" par le mesh .Et ceci , même
quand elle ne touche pas un mur .
Voici le code pour la collision
:
scene::ITriangleSelector* selector = 0;
selector = smgr->createOctTreeTriangleSelector(mesh2->getMesh(0), node, 128);
node->setTriangleSelector(selector);
selector->drop();
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();où mesh2 est le mesh de la map et node le node
merci d'avance !
Hors ligne
12-11-2008 17:06:32
- dark calculator
- Membres
- Date d'inscription:
- Messages: 153
- IP: 88.178.191.172
- Courriel
Est tu sur de faire partir ta camera un peu au dessus de la map pour qu'elle ne soit pas en collision des le début mais qu'elle tombe dessus ?
Hors ligne
12-11-2008 17:29:56
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
Merci de ta réponse dark calculator ![]()
Oui , ça , j'en suis certain, j'ai essayé des dizaines de fois .D'ailleurs , l'exemple du tuto officiel des collisions ne marche pas non plus
...
Hors ligne
12-11-2008 17:57:45
- tmyke
- Administrateurs

- Date d'inscription:
- Messages: 1025
- IP: 90.56.144.211
- Courriel
Parles-tu de l'exemple '07.Collision' du package ?
Force et sagesse...
Hors ligne
12-11-2008 18:05:57
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
oui oui , c'est bien ça ![]()
Hors ligne
12-11-2008 18:18:09
- tmyke
- Administrateurs

- Date d'inscription:
- Messages: 1025
- IP: 90.56.144.211
- Courriel
Bizarre, dans la console au lancement, tu as des messages d'erreur en particulier, et quand tu dis que cela ne fonctionne pas , tu n'as
pas de collision camera, mais as-tu les lignes rouge du raycasting ?
Force et sagesse...
Hors ligne
12-11-2008 18:51:22
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
Non , j'ai bien les lignes de raycasting ...
En fait , tout fonctionne ,pas de messages d'erreurs , sauf que ma camera semble encastrée dans le mesh ...Même si ce n'est pas le cas :S
Et chose bizarre , ça fonctionne nikel avec room.3ds , avec les mêmes parametres ...
J'ai essayé de mettre l'ellipsoid radius très bas (core::vector3df(0.01,0.01,0.01)) , c'est un peu mieux , mais pas fantastique quand même (je peux pas bouger plus d'un mêtre , et je semble "bloqué" aux portes , surtout ...et pour les escaliers aussi) .
Hors ligne
12-11-2008 20:33:18
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
J'ai essayé avec une autre map bsp compressée en pk3 ... marche pas non plus !!!
Hors ligne
12-11-2008 20:46:45
- tmyke
- Administrateurs

- Date d'inscription:
- Messages: 1025
- IP: 90.56.144.211
- Courriel
Moi du mon coté j'ai essayé de reporduire le soucis, mais sans succès (enfin si on peut dire quand on essaye de reproduire un défaut).
Donc pour le moment difficile de cerner le bug qui te pose problème.... ![]()
Force et sagesse...
Hors ligne
12-11-2008 21:31:16
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
merci d"essayer , en tout cas ![]()
Peut etre pourrait tu me poster le code qui a marché avect toi stp ?
Comme ça je serais sûr que ca ne vient pas de moi ...
Sinon , tu l'a testé avec quelle version d'irrlicht ? ( j'ai la 1.4.2, mais la 1.4.1 se comporte pareil)
merci encore !
Hors ligne
12-11-2008 22:17:31
- tmyke
- Administrateurs

- Date d'inscription:
- Messages: 1025
- IP: 90.56.144.211
- Courriel
ramis Ecris:
merci d"essayer , en tout cas
Peut etre pourrait tu me poster le code qui a marché avect toi stp ?
Comme ça je serais sûr que ca ne vient pas de moi ...
Ben en fait j'ai repris le code de 7-Collision du pack, que j'ai un peu malmené, avec les lignes de codes que tu as fournis plus haut,
même si elle sont quasiment identiques à celles d'origine, j'ai aussi changé de mesh pour la pièce, et dans tous les cas cela fonctionne...
Donc je n'ai pour le moment d'élément concret permettant de te faire avancer dans ton débuggage....
ramis Ecris:
Sinon , tu l'a testé avec quelle version d'irrlicht ? ( j'ai la 1.4.2, mais la 1.4.1 se comporte pareil)
merci encore !
Je tourne avec la version 1.4.2.
Sinon, demain soir je rentre certainement tard, donc je ne pourrais probablement pas avoir trop le temps de coder, mais vendredi, pas de soucis, j'aurais
plus de temps pour chercher,
sauf si d'ici là tu à mis le doigt sur l'origine du problème...
Force et sagesse...
Hors ligne
13-11-2008 11:40:50
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
merci de ton aide , en tout cas , tmyke ![]()
après une bonne heure de recherche , j'ai trouvé ça :http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=72&highlight=iscenenodeanimator
preuve que je ne suis pas le seul à avoir ce problême .
Malheureusement , ils ne semblent pas avoir trouvé de solution ...
un node->setDebugDataVisible(true) m'affiche dans une espèce de boite , qui se deplace en même temps que moi ![]()
Hors ligne
13-11-2008 20:17:18
- tmyke
- Administrateurs

- Date d'inscription:
- Messages: 1025
- IP: 86.218.250.194
- Courriel
Intéressant effectivement ton lien, va falloir que j'étudie le truc pour avoir une bonne vision de la chose...
Force et sagesse...
Hors ligne
13-11-2008 20:36:52
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 92.133.110.184
- Courriel
Eh bien ![]()
C'est vraiment incroyab' !
je boote sur windows (grrr) , même version d'irrlicht installée , même version du compilo ,même code , et ça marche , sans problêmes !
Bon , je suis vraiment pas fan de windows :-° , donc j'aimerais bien trouver une solution pour linux , mais sinon , je suis moins bloqué ![]()
Peut etre qu'une recompilation du moteur ??? parsque la seule chose qui change de windows à linux , pour moi , c'est la librairie statique .
Donc , point d'interrogation ? Si quelqu'un a des infos ... je suis preneur !
Hors ligne
13-11-2008 21:17:56
- tmyke
- Administrateurs

- Date d'inscription:
- Messages: 1025
- IP: 86.218.250.194
- Courriel
Ah, j'avais oublié ce détail en effet, moi je tourne sous windows, et je n'avais plus à l'espris que toi tu tournais sous le pinguin.
Après une recompilation du moteur est peut-être une amorce de solution, bien que je n'y crois pas trop. Plus qu'a chercher ou
se trouve la spécificité entre Linux et windows...
Force et sagesse...
Hors ligne
17-05-2009 07:40:55
- ramis
- Membres
- Date d'inscription:
- Messages: 92
- IP: 86.206.206.173
- Courriel
Plopi plop , je me permet de faire remonter le sujet : le problême est résolu sur la version 1.5 , il s'agissait donc apparemment d'un bug du moteur ![]()
Hors ligne



