public static VectorD Polar(double length, double heading) { var result = new VectorD { X = length * Math.Cos(heading), Y = length * Math.Sin(heading) }; return(result); }
public static VectorD Cartesian(double x, double y) { var result = new VectorD { X = x, Y = y }; return(result); }
public static VectorD Polar(double length, double heading) { var result = new VectorD {X = length*Math.Cos(heading), Y = length*Math.Sin(heading)}; return result; }
public static VectorD Cartesian(double x, double y) { var result = new VectorD {X = x, Y = y}; return result; }
public PointD MovedByVector(VectorD vector) { return(new PointD(X + vector.X, Y + vector.Y)); }
public PointD MovedByVector(VectorD vector) { return new PointD(X + vector.X, Y + vector.Y); }