public static MathVector Vector(this IMathUtility m, double[] a, double [] b) { var p0 = m.Point(a); var p1 = m.Point(b); return(p1.SubtractTs(p0)); }
public static double[] Origin(this IRefPlane plane, IMathUtility math) { var transform = plane.Transform; var originWorld = math.Point(new[] { 0.0, 0, 0 }); return(originWorld.MultiplyTransformTs(transform).ArrayData.CastArray <double>()); }
public static bool PlaneOriginEquals(this IRefPlane p, IMathUtility mathUtility, double[] origin, double tol) { return MathPointExtensions.Equals(mathUtility.Point(p.Origin(mathUtility)), mathUtility.Point(origin), tol); }
public static double[] Origin(this IRefPlane plane, IMathUtility math) { var transform = plane.Transform; var originWorld = math.Point(new[] {0.0, 0, 0}); return originWorld.MultiplyTransformTs(transform).ArrayData.CastArray<double>(); }
public static bool PlaneOriginEquals(this IRefPlane p, IMathUtility mathUtility, double[] origin, double tol) { return(MathPointExtensions.Equals(mathUtility.Point(p.Origin(mathUtility)), mathUtility.Point(origin), tol)); }
public static MathPoint Mp(this IMathUtility m, double[] v) => m.Point(v);
public static MathPoint Origin(this IMathUtility m) => _Origin ?? (_Origin = m.Point(_OriginArray));
public static MathPoint ToSwMathPoint(this Vector3 v, IMathUtility m) => m.Point(new double[] { v.X, v.Y, v.Z });