Historique des modifications - Message

Message #8390

Sujet: Problème lors de l'inclinaison d'un mesh suivant le terrain


Type Date Auteur Contenu
Dernière modification 30-07-2010 13:10:25 firnafin
le produit scalaire entre le vecteur normale est l'axe X ne donne pas le cos de l'angle X, mais le cos de l'angle entre les 2 vecteurs.Si tu veux le faire ac la trigo sans passer par les methodes que j'ai citées , tu peux faire comme ca :

Angle_X=atan2(Normale_Z,Normale_Y)*RADTODEG;
Angle_Z=-atan2(Normale_X,Normale_Y)*RADTODEG;
Node->setRotatio(vector3df(Angle_X,0,Angle_Z));

( le moins vient du fait que les rotations d' irrlicht tourne dans le sens anti-trigo selon Z , rotation de l'axe X vers l'axe Y )

Et la ca devrait marcher.
Création du message 30-07-2010 09:59:50 firnafin
le produit scalaire entre le vecteur normale est l'axe X ne donne pas le cos de l'angle X, mais le cos de l'angle entre les 2 vecteurs.Si tu veux le faire ac la trigo sans passer par les methodes que j'ai citées , tu peux faire comme ca :

Angle_X=atan2(Normale_Z,Normale_Y)*RADTODEG;
Angle_Z=-atan2(Normale_X,Normale_Y)*RADTODEG;
Node->setRotatio(vector3df(Angle_X,0,Angle_Z));

( le moins vient du fait que les rotations d' irrlicht tourne dans le sens anti-trigo selon Z , rotation de l'axe X vers l'axe Y )

Et la ca devrait marcher.

Retour

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