#1 

01-05-2012 19:20:04

RVM
Membres
Date d'inscription:
Messages: 20
IP: 78.233.157.106
Courriel

Hello,

Je cherche un moyen simple de créer un ray dans le référentiel de la node et non du monde, je m'explique :
Si on suit le tutoriel 7 d'Irrlicht (http://irrlicht.sourceforge.net/docu/example007.html), on créé un rayon selon la "cible" de la caméra.
Maintenant si je reprends le code pour l'adapter sur une node et pour que le rayon point toujours vers le bas on a(de tête) :

core::line3d<f32> ray;
ray.start = node->getPosition();
ray.end = ray.star +vector3df(0,-100,0)* 1000.0f;

Sauf dans ce cas, si ma node fait une rotation sur X ou Z, le rayon ne suit pas la rotation...

J'avais pensé de travailler avec les matrix et de calculer à chaque fois la fin du rayon mais cette méthode s'avère assez lourde.
J'ai aussi pensé de travailler avec la bounding box de la node, prendre la face du bas et de tracer sa normale mais cela reste assez compliqué.

Je pense qu'il existe un moyen beaucoup plus simple mais je ne le connais pas.

Merci de votre aide,
RVM


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