// 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))); } }
public static float WrapAngleDeg(float angle) { return(FlaiMath.ToDegrees(FlaiMath.WrapAngle(FlaiMath.ToRadians(angle)))); }