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); }
public static double AngleBetween(this Vector2 self, double x, double y) { return((360.0 + AmMath.Atan2d(y - self.Y, x - self.X)) % 360.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); }
public static double Angle(this Vector2 self) { return((360.0 + AmMath.Atan2d(self.Y, self.X)) % 360.0); }