Como obter novos vetores de direção da câmera ao mover um ângulo relativo arbitrário
Pergunta
Estou implementando uma aula de câmera e estou ficando preso com algumas coisas
Vamos supor que a câmera esteja no ponto (0,0,0) olhando para uma determinada direção com seus vetores correspondentes e direitos.
Eu tenho um controle de joystick que permite que você vá para frente - para trás ou mude de orientação movendo-se (à esquerda para a direita) ou (para baixo), de acordo com os vetores acima mencionados.
Como posso saber, dado os 3 vetores, que é o vetor de direção resultante, se por exemplo, eu quero mover n graus para a direita ??
Solução
Se você estiver falando sobre girar sua câmera, aqui está como ele é feito: cada rotação é uma matriz que transforma coordenadas, então tudo que você precisa fazer é calcular a matriz de sua rotação e, em seguida, aplicar-o ao dire vetores certos da sua câmera para obter novos após a rotação ser feito.
Aqui está uma pequena leitura sobre matrizes de rotação (leia a seção de rotações 3D): http://mathworld.wolfram.com/rotationmatrix.html