#1 

28-02-2012 13:29:41

Superjaco
Membres
Date d'inscription:
Messages: 20
IP: 90.16.3.63
Courriel

Bonjour,

je ne comprend pas très bien comment utiliser l'argument IdBitMask de virtual ISceneNode * getSceneNodeAndCollisionPointFromRay (http://irrlicht.sourceforge.net/docu/classirr_1_1scene_1_1_i_scene_collision_manager.html#a25af822d52bce9acd88adfc7ce484982) or, il semblerait que j'en ai besoin, car mon ray.start étant du type Xnode->getPosition() le node renvoyé par la fonction est toujours le Xnode.
Je voudrait donc que Xnode ne soit pas tester par la fonction.
J'ai essayé de mettre Xnode->getID() sur le IdBitMask, mais sans succès, apparemment, se n'est pas se qui est attendu.
Si quelqu'un pouvait me donner quelques explication la dessus je lui en serait reconnaissant.

Merci.


Hors ligne


#2 

29-02-2012 10:43:07

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 82.127.58.127
Courriel

essaye de mettre ton ray.start devant ton Xnode, car si il la position de ton node se calcule depuis son milieu, ton ray est en collision avec dès son départ.

Hors ligne


#3 

29-02-2012 14:38:48

Superjaco
Membres
Date d'inscription:
Messages: 20
IP: 90.16.3.63
Courriel

Oui j'ai pensé faire comme sa, mais idéalement je voudrai le faire avec IdBitMask c'est plus propre et aucune erreur possible.
Donc si tu sait comment sa marche je suis preneur smile


Hors ligne


#4 

29-02-2012 15:40:35

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 82.127.58.127
Courriel

d'après ce que j'ai compris, seul les ID envoyés en paramètre sont checker, donc si tu envois l'id de ton node, normal qu'il te réponde qu'il est en collision. Il faudrait donc plutôt envoyer tout sauf lui.

En espérant avoir compris et donc pouvoir t'aider.

Hors ligne


#5 

01-03-2012 08:51:44

Superjaco
Membres
Date d'inscription:
Messages: 20
IP: 77.199.240.105
Courriel

Pourtant :

  • lorsque j'ai envoyé l'ID de mon node, la fonction pouvait retourner ce node, mais aussi les autres...
  • Envoyer tout sauf lui, comment faire ? Tout es nodes on des ID différent, je ne peut pas envoyer 50 ID à la fonction.


Hors ligne


#6 

05-03-2012 16:33:33

johnplayer
Membres
Avatar de johnplayer
Date d'inscription:
Messages: 431
IP: 83.192.83.252
Courriel

Il faut regarder le tuto 7 d'irrlicht il utilise des flags (idbitmask avec les nodes). ça doit être ce que tu cherches http://irrlicht.sourceforge.net/docu/example007.html.


core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."

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