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