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 |
|
xhtml 1.0 css 2.1 Propulsé par FluxBB Traduit par FluxBB.fr |
882 membres 1429 sujets 11119 messages |
Dernier membre inscrit: LiseBuisson96 20 invités en ligne Aucun membre connecté RSS Feed |