Ich mache ein Top-Down-Spiel, bei dem der Spieler vorwärts zur Position des Mauszeigers geht. Als Teil des Bewegungscodes des Spielers muss ich einen Vektor bestimmen, der senkrecht zum aktuellen Gesichtsvektor des Spielers ist (um das Strafing-Verhalten zu implementieren).
Wie kann ich den senkrechten Vektor eines bestimmten 2D-Vektors berechnen?
vector
linear-algebra
Jon Dunn
quelle
quelle
Ich vergesse immer, wie ich das mache, wenn ich es brauche, also habe ich ein paar Erweiterungsmethoden geschrieben.
Und ein Unit-Test
quelle
Wenn , dann a-perp durch eine Drehung um 90 Grad gegen den Uhrzeigersinn erhalten, dh
Siehe diesen Link :)
quelle