Berechnung, wenn ein Winkel zwischen zwei Winkeln

Also ich mache ein kleines Spiel, wo ich bin, die überprüfen, ob ein Charakter kann "sehen" die anderen, wo die Charakter sehen kann Charakter B, wenn A in einer bestimmten Entfernung von B, und die Richtung in Grad von A ist +/- 45 Grad, der Winkel B ist die Verkleidung.

Derzeit mache ich eine kleine Rechnung, wo ich Kontrolle wenn

(facingAngle - 45) =< angleOfTarget =< (facingAngle + 45)

Dies funktioniert gut, außer wenn wir überqueren die 360-Grad-Linie.

Sagen wir mal facingAngle = 359, angleOfTarget = 5. In dieser situation, das Ziel ist nur 6 Grad vom Zentrum entfernt ist, daher möchte ich meine Funktion true zurück. Leider 5 nicht zwischen 314 und 404.

InformationsquelleAutor user1641573 | 2012-09-02
Schreibe einen Kommentar