Bonjour,
Débutant en OpenGL, je souhaiterais faire un petit programme où la caméra serait libre et dont le comportement serait gérable de toutes les manières (rotation sur tous ses axes).
Je m'explique, j'ai récupéré le tutorial Quaternion Camera Class de Nehe Production (liens vers les programmes VC++ 6 et Dev C++, les autres version sont tout en bas de la page). Sans le lire à fond non plus, j'y ai compris que les quaternions sont des structures qui permettent d'appliquer une rotation à un objet.
Ce qu'il me faudrait c'est appliquer des rotations à un objet autour de ses propres vecteurs i, j k.
Dans le tutorial de Nehe, il suffit d'orienter la caméra vers la bas ou le haut pour s'apercevoir que la rotation autour du Lacet (Heading) s'effectue autour de l'axe du monde et non celui de la caméra.
Comment pourrais-je modifier cela à partir du code de Nehe ?
Partager