Exemple #1
0
        // radians
        public static float ShortestAngleDistance(float angle1, float angle2)
        {
            angle1 = FlaiMath.WrapAngle(angle1);
            angle2 = FlaiMath.WrapAngle(angle2);

            if (angle1 <= angle2)
            {
                return((angle2 - angle1) <= FlaiMath.Pi ? (angle2 - angle1) : (-angle1 - (FlaiMath.TwoPi - angle2)));
            }
            else // angle1 > angle2
            {
                return((angle1 - angle2) <= FlaiMath.Pi ? -(angle1 - angle2) : (angle2 + (FlaiMath.TwoPi - angle1)));
            }
        }
Exemple #2
0
 public static float WrapAngleDeg(float angle)
 {
     return(FlaiMath.ToDegrees(FlaiMath.WrapAngle(FlaiMath.ToRadians(angle))));
 }