public Location2D ProjectToLine(LineEquation lf) { return(lf.PointX(0) + lf.DirectionVector().Project((new Vector2D(this, lf.PointX(0))))); }
public Location2F ProjectToLine(LineEquation lf) { return((Location2F)lf.PointX(0) + (Vector2F)lf.DirectionVector().Project((new Vector2F(this, (Location2F)lf.PointX(0))))); }