Biorąc pod uwagę gracza i wroga z pozycją oraz wektor kierunków każdego z nich, jak mogę stwierdzić, czy jeden „widzi” drugiego?
Innymi słowy, jak sprawdzić, czy jedna pozycja z kierunkiem znajduje się z przodu, czy za inną pozycją z kierunkiem?
Dla moich celów „przed” oznacza bezpośrednio przed lub 90 stopni w każdą stronę.
mathematics
ai
vector
izb
źródło
źródło
Odpowiedzi:
Iloczyn iloczynu dwóch wektorów może powiedzieć, czy są naprzeciw siebie, czy nie. Pierwszym wektorem może być prawdopodobnie kierunek patrzenia na przeciwnika, drugim powinien być wektor wskazujący pozycję gracza do pozycji przeciwnika.
https://www.youtube.com/watch?v=Q9FZllr6-wY
źródło