Déplacement de la caméra dans un espace 3D lorsque l'appareil photo est mis en rotation (en utilisant Wikipedia Définition de projection 3D)

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

Question

Je me demande si quelqu'un pourrait me dire comment rendre possible de déplacer une caméra dans un espace 3D lorsque l'appareil est mis en rotation.

Je travaille sur mon propre moteur 3D (rien de fantaisie) et je peux déplacer la caméra vers l'avant vers l'arrière gauche droite haut bas, c'est tout bon. Cependant quand je faire pivoter la caméra, il ne marche pas se déplacer dans la direction dans laquelle la caméra est dirigée vers.

Voici une image qui devrait vous aider à comprendre ce que je veux dire:

http://www.xaid.se/camrot.jpg

Quelqu'un sait comment faire ce travail?

(Si vous êtes intéressé par ce que je travaille, visitez ce site )

Était-ce utile?

La solution

Je ne sais pas si je reçois vraiment ce que vous voulez dire, mais votre apparence de problème comme vous voulez déplacer le long de la direction de la caméra à la place le long d'un axe (main-)? donc ma solution serait de stocker un vecteur qui maintient la direction de la caméra est à la recherche, et mettre à jour ce vecteur à chaque fois que vous faites pivoter la caméra. vous pouvez maintenant utiliser votre vecteur de direction pour le mouvement vers l'avant. Position + vecteur * StepSize. l'espoir qui aide un peu.

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