public Fix64Velocity(Fix64Vector2 linear)
 {
     Speed = Fix64Vector2.Zero.DistanceTo(linear);
     Angle = Fix64Vector2.Zero.AngleTo(linear);
 }
 public Fix64Velocity(Fix64 speed, Fix64 angle)
 {
     Speed = speed;
     Angle = angle;
 }
 public Fix64 DistanceTo(Fix64Vector2 b)
 {
     return(Fix64.Sqrt((b.X - this.X) * (b.X - this.X) + (b.Y - this.Y) * (b.Y - this.Y)));
 }
 public Fix64Vector2(Fix64 x, Fix64 y)
 {
     X = x;
     Y = y;
 }
 public Fix64 AngleToRad(Fix64Vector2 b)
 {
     return(Fix64.ReduceAngleRadians(Fix64.Atan2((this.Y - b.Y), (b.X - this.X))));
 }
 public Fix64 AngleTo(Fix64Vector2 b)
 {
     return(Fix64.ReduceAngle(Fix64.ToDegress(Fix64.Atan2((this.Y - b.Y), (b.X - this.X)))));
 }