Mega Code Archive

 
Categories / C# / Development Class
 

Angle Utility

using System; public static class AngleUtility {     public static double ToDegree(this double radian)     {         return radian * 180 / Math.PI;     }     public static double ToRadian(this double degree)     {         return degree * Math.PI / 180;     }     public static double NormalizeAngleDegree(this double degree)     {         if (degree >= 0.0)         {             while (degree >= 180.0)             {                 degree -= 360.0;             }         }         else         {             while (degree < -180.0)             {                 degree += 360.0;             }         }         return degree;     }     public static double NormalizeAngleRadian(this double radian)     {         if (radian >= 0.0)         {             while (radian >= Math.PI)             {                 radian -= Math.PI * 2;             }         }         else         {             while (radian < -Math.PI)             {                 radian += Math.PI * 2;             }         }         return radian;     } }