#0 

01-05-2012 21:20:04

RVM
Membre
Date d'inscription: 08-08-2010
Messages: 20

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é
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
Analysé par
879 membres
1424 sujets
11113 messages
Dernier membre inscrit: brendan87
16 invités en ligne
Aucun membre connecté
RSS Feed