Salut, je suis en train de bosser sur une simu d'avion, et je cherche une methode pour calculer l'attitude (roulis, tangage, lacet) afin d'afficher correctement l'instrumentation.
J'ai a ma disposition la position linéaire, et le quaternion de position angulaire.
Voila comment je procede pour le tangage
Code :
- ////////Tanguage//////////
- NxVec3 aTanguage=body->getGlobalOrientationQuat().rot(NxVec3(0,1,0));//On transforme le vecteur (0,1,0) en coord locales (rotation du vecteur par le quaternion de position angulaire : on a le vecteur direction de l'appareil)
- NxReal scalTanguage = aTanguage.dot(NxVec3(0,1,0)); // Produit scalaire entre le vecteur direction et l'axe des y pour obtenir l'angle de tanguage
- NxReal valTanguage = radToDeg(asin(scalTanguage )); //Valeur en degres
- return valTanguage;
|
J'ai procédé a peu pres pareil pour le cap, mais le roulis je bloque completement
Quelqu'un a deja fait ce genre de calculs??