2012-12-01 3 views
0

J'ai implémenté ma classe de quaternion comme this. Je peux convertir le quaternion en matrice de rotation 3x3, mais alors comment dois-je l'appliquer à ma matrice modelview? GlMultMatrixf (GLfloat *) et glMultMatrixd (GLdouble *) font exactement ce dont vous avez besoin.opengl tourner par quaternion

Répondre

1

La seule chose est de convertir la matrice 3x3 (O) à matrice 4x4 (O ') en ajoutant quelques 0 et 1:

 |  0| 
O' = | O 0| 
    |  0| 
    | 0 0 0 1| 

Notez que les matrices stocke openGL dans l'ordre des colonnes-major (comme en Fortran).