public double DistanceTo(PVector v) { var a = v.Copy(); a.Sub(this); return(a.Mag); }
public void Sub(PVector v) { var vv = v.Copy(); vv.Mult(-1); Add(vv); }
public static PVector GetFromRotationRadians(PVector a, double radians) { var retVal = a.Copy(); retVal.RotateRadians(radians); return(retVal); }
public static PVector Add(PVector a, PVector b) { var v1 = a.Copy(); v1.Add(b); return(v1); }
public static PVector Sub(PVector a, PVector b) { var v1 = a.Copy(); v1.Sub(b); return(v1); }
public void ExtendBothSides(double newLength) { Scale(MidPoint.Copy(), newLength / Length); }