Comment obtenir un nouveau vecteur de direction de la caméra lors du déplacement d'un angle relatif arbitraire

StackOverflow https://stackoverflow.com//questions/24019950

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 ??

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top