domingo, 3 de abril de 2016

Compêndio BP: Dot product

Dot product


O Dot product pode ser usado para verificar a relação entre dois vetores, por exemplo, se eles são perpendiculares ou paralelos.

Entrada

  • A: Vetor A.
  • B: Vetor B.

Saída

  • Return Value: Valor fracionário que representa o Dot product entre os vetores A e B.


Exemplo de Uso:

Se os dois vetores estiverem normalizados, o dot product é igual ao coseno do ângulo formado entre os vetores e pode variar de -1 a 1. A imagem abaixo mostra alguns exemplos de dot product entre dois vetores.


Clique para aumentar


No script abaixo, um inimigo só pode ser destruido se for atingido por um tiro direto. Este teste é feito baseado no dot product entre o "Forward Vector" do projetil e o vetor "Hit Normal" do inimigo. Eles precisam ser opostos, por isso o dot product deve ser próximo de -1.

Clique para aumentar