Message #10483
Sujet: Raycasting par rapport a la node et non au monde
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 01-05-2012 19:20:04 | RVM |
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 |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 539 invités en ligne membre en ligne: - RSS Feed |