#1 

12-11-2008 15:22:39

ramis
Membres
Date d'inscription:
Messages: 92
IP: 92.133.110.184
Courriel

Bonjour tout le monde big_smile
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 smile :

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 wink

merci d'avance !

Hors ligne


#2 

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


#3 

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 smile

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 sad ...

Hors ligne


#4 

12-11-2008 17:57:45

tmyke
Administrateurs
Avatar de tmyke
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


#5 

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 neutral

Hors ligne


#6 

12-11-2008 18:18:09

tmyke
Administrateurs
Avatar de tmyke
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


#7 

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


#8 

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


#9 

12-11-2008 20:46:45

tmyke
Administrateurs
Avatar de tmyke
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.... hmm


Force et sagesse...

Hors ligne


#10 

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 smile
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


#11 

12-11-2008 22:17:31

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 90.56.144.211
Courriel

ramis Ecris:

merci d"essayer , en tout cas smile
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...

wink


Force et sagesse...

Hors ligne


#12 

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 smile
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 neutral

Hors ligne


#13 

13-11-2008 20:17:18

tmyke
Administrateurs
Avatar de tmyke
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


#14 

13-11-2008 20:36:52

ramis
Membres
Date d'inscription:
Messages: 92
IP: 92.133.110.184
Courriel

Eh bien neutral
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é smile
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


#15 

13-11-2008 21:17:56

tmyke
Administrateurs
Avatar de tmyke
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


#16 

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 wink

Hors ligne


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
168 invités en ligne
membre en ligne: -
RSS Feed