#1 

22-07-2008 09:18:06

irrlicht_is_great
Membres
Date d'inscription:
Messages: 2
IP: 90.41.179.190
Courriel

Bonjour à tous,
Je rencontre actuellement un problème avec Irrlicht.
Je cherche à transporter un node (ma caméra) d'un point à un autre, grâce à setPosition(). Le problème c'est que cette fonction ne fait pas apparaitre l'objet à la nouvelle position, mais se contente de le déplacer en ligne droite. Mon problème est que des obstacles séparent la position de départ et celle d'arrivée, donc ma caméra s'arrête en cours de route.

Pour gérer les collisions, j'ai associé à ma caméra un ISceneNodeCollisionResponseAnimator. Peut-être pourrais-je me contenter de le supprimer et de le refaire après le déplacement, mais ça me parait être une solution trop "bourrin", et j'aimerais bien trouver autre chose.

Je suis ouvert à toute proposition ! ^^


Hors ligne


#2 

22-07-2008 13:54:43

Ikam
Membres
Date d'inscription:
Messages: 56
IP: 62.160.169.7
Courriel  Site web

pourquoi tu utilise un animator avec collision si tu ne veux pas de collision ? tu ne peux pas utiliser un animator du type FlyStraightAnimator ?


Hors ligne


#3 

22-07-2008 17:58:56

irrlicht_is_great
Membres
Date d'inscription:
Messages: 2
IP: 90.42.49.120
Courriel

A part à ce moment où je dois déplacer le node avec setPosition(), je souhaite que les collisions soient détectées !

Donc pour le moment je supprime le node et le recrée à une autre position, faute de mieux.


Hors ligne


#4 

25-07-2008 09:12:29

Perceval
Membres
Avatar de Perceval
Date d'inscription:
Messages: 105
IP: 90.32.232.244
Courriel

Sinon, tu peux peut être utiliser deux caméras, une qui détecte les collisions comme tu le fais déjà, et l'autre que tu déplaces comme tu veux.


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