#1 

16-09-2010 09:35:19

Ayato
Membres
Date d'inscription:
Messages: 1
IP: 85.171.172.196
Courriel

Bonjour tout le monde smile

Voilà le titre est assez explicite : getRotationDegrees(), appliqué sur une matrice venant d'un corps de Newton, ne me donne pas les résultats escomptés.
En effet, en faisant tourner mon corps grâce à une application de vélocité angulaire continue, la variation d'angle obtenu par getRotationDegrees() sur l'axe rotatif est comprise entre 270° et 90°. Et, chose étrange, lorsque j'arrive à une des extrémités, 270° ou 90° donc, l'angle "repart" en arrière. Dans le genre : 88°, 89°, 90°, 89°, 88° . . . 0°, 360° . . . 271°, 270°, 271°, 272°. . .
Ce qui crée finalement un phénomène de pendule, et non un tour continu. .
Or, dans les tutoriaux observés, c'est bien cette fonction qui est utilisé pour afficher les angles des matrices =/

Je vous remercie d'avance pour vos réponses smile
Cordialement, Ayato.


Hors ligne


#2 

28-09-2010 07:54:51

Hawk
Membres
Date d'inscription:
Messages: 91
IP: 91.103.40.50
Courriel  Site web

Salut,

Je pense que c'est du à un problème mathématique simple : les fonctions (mathématiques, donc arccos, arcsin et arctan) utilisées pour calculer les angles ne renvoient des valeurs que entre -PI et PI, soit entre 270° et 90°.
Je pense qu'il faut que tu gère l'inversion de l'angle manuellement, par symétrie.


Hors ligne


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