Dado um jogador e um inimigo com posição, e dado o vetor de direção de cada um, como posso saber se um pode "ver" o outro?
Em outras palavras, como faço para testar se uma posição com direção está na frente ou atrás de outra posição com direção?
Para meus propósitos, "na frente de" significa diretamente na frente de, ou 90 graus para ambos os lados.
mathematics
ai
vector
izb
fonte
fonte
Respostas:
O produto escalar de dois vetores pode dizer se eles se enfrentam ou não. O primeiro vetor provavelmente pode ser a direção da visão do inimigo; o segundo deve ser um vetor apontando da posição do jogador para a posição do inimigo.
https://www.youtube.com/watch?v=Q9FZllr6-wY
fonte