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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top