Robię grę z góry na dół, w której gracz przesuwa się do przodu w kierunku pozycji kursora myszy. W ramach kodu ruchu gracza muszę określić wektor, który jest prostopadły do obecnego wektora skierowanego do gracza (aby wprowadzić zachowanie polegające na zadawaniu ciosów).
Jak obliczyć wektor prostopadły danego wektora 2D?
vector
linear-algebra
Jon Dunn
źródło
źródło
Zawsze zapominam, jak to zrobić, kiedy jest to potrzebne, więc napisałem kilka metod rozszerzenia.
I test jednostkowy
źródło
Jeśli , to a-perp uzyskany przez obrót przeciwny do ruchu wskazówek zegara o 90 stopni, tj.
Zobacz link :)
źródło