Así que estoy haciendo un pequeño juego donde estoy comprobando si un personaje puede "ver" otro donde el personaje A puede ver el personaje B si A está dentro de una cierta distancia de B, y la dirección en grados de A es +/- 45 grados del ángulo B que está mirando.Cálculo si un ángulo está entre dos ángulos
Actualmente, hago un poco de cálculo donde yo estoy comprobando si
(facingAngle - 45) =< angleOfTarget =< (facingAngle + 45)
Esto funciona bien, salvo cuando cruzamos la línea de 360 grados.
Digamos facingAngle = 359, angleOfTarget = 5
. En esta situación, el objetivo está a solo 6 grados del centro, por lo que quiero que mi función sea verdadera. Por desgracia, no es entre 5 314 y 404.
duplicado Posible de [Determinar si el ángulo se encuentra entre otros ángulos 2] (http://stackoverflow.com/questions/11406189/determine-if-angle-lies- entre-2-otros-ángulos) – sschuberth