Historique des modifications - Message

Message #8390

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


TypeDateAuteurContenu
Dernière modification30-07-2010 13:10:25firnafin
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 message30-07-2010 09:59:50firnafin
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
106 invités en ligne
membre en ligne: -
RSS Feed