Mover la cámara en un espacio 3D cuando se gira la cámara (usando la definición de proyección 3D de Wikipedia)

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

Pregunta

Me pregunto si alguien podría decirme cómo hacer posible mover una cámara en un espacio 3D cuando se gira la cámara.

Estoy trabajando en mi propio motor 3D (nada elegante) y puedo mover la cámara hacia atrás hacia atrás hacia abajo hacia abajo, eso es bueno. Sin embargo, cuando giro la cámara, no se mueve en la dirección a la que se dirige la cámara.

Aquí hay una imagen que debería ayudarlo a comprender lo que quiero decir:

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

¿Alguien sabe cómo hacer que esto funcione?

(Si está interesado en lo que estoy trabajando, visite este sitio)

¿Fue útil?

Solución

No estoy seguro de si realmente obtengo lo que quieres decir, pero tu problema parece que quieres moverte en la dirección de la cámara en su lugar a lo largo de un eje (principal). Por lo tanto, mi solución sería almacenar un vector que mantenga la dirección que está buscando la cámara y actualizar este vector cada vez que gire la cámara. Ahora puede usar su vector de dirección para el movimiento hacia adelante. Posición + Vector*Stepsize. Espero que eso te ayude un poquito.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top