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));
        }
Example #2
0
        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>();
 }
Example #5
0
 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 });