public static PointM Average(PointM p1, params PointM[] points) { PointM total = p1; for (int i = 0; i < points.Length; i++) { total += points[i]; } return(total / (points.Length + 1)); }
public static Measure Distance(PointM p1, PointM p2) { var vdiff = (Vector)p2 - (Vector)p1; return(Measure.FromNormalizedValue(vdiff.Length, p1.Unit ?? p2.Unit)); }