Exemple #1
0
        public static Vector2 Angle(this Vector2 self, double angle)
        {
            var len = self.Length();

            angle  = (360.0 + angle) % 360.0;
            self.X = (float)(AmMath.Cosd(angle) * len);
            self.Y = (float)(AmMath.Sind(angle) * len);
            return(self);
        }
Exemple #2
0
 public static double AngleBetween(this Vector2 self, double x, double y)
 {
     return((360.0 + AmMath.Atan2d(y - self.Y, x - self.X)) % 360.0);
 }
Exemple #3
0
 public static double AngleBetween(this Vector2 self, Vector2 vector2)
 {
     return((360.0 + AmMath.Atan2d(vector2.Y - self.Y, vector2.X - self.X)) % 360.0);
 }
Exemple #4
0
 public static double Angle(this Vector2 self)
 {
     return((360.0 + AmMath.Atan2d(self.Y, self.X)) % 360.0);
 }