Comment obtenir un nouveau vecteur de direction de la caméra lors du déplacement d'un angle relatif arbitraire
Question
Je suis en train de mettre en œuvre une classe de caméra et je suis coincé avec certaines choses
Supposons que la caméra soit au point (0,0,0) en regardant une certaine direction avec ses vecteurs de haut et droit correspondants.
J'ai un contrôle de joystick qui vous permet d'aller en avant ou de changer d'orientation en déplaçant (gauche-droite) ou (haut en bas), selon les vecteurs mentionnés ci-dessus.
Comment puis-je savoir, étant donné les 3 vecteurs, qui est le vecteur de direction résultant si, par exemple, je veux déplacer n degrés à droite ??
La solution
Si vous parlez de faire pivoter votre appareil photo, voici la manière dont il est fait: chaque rotation est une matrice qui transforme les coordonnées, de sorte que tout ce que vous avez à faire est de calculer la matrice de votre rotation, puis de l'appliquer à Dir, en hausse.et les vecteurs droits de votre appareil photo pour obtenir de nouveaux après la rotation terminée.
Voici une petite lecture sur les matrices de rotation (lire la section des rotations 3D): http://mathworld.wolfram.com/rotationmatrix.html