Example #1
0
        public static Vector3 GetClosestPointOnTs(IFace2 f, Vector3 curvePoint)
        {
            var pt = (f.GetClosestPointOn(curvePoint.X, curvePoint.Y, curvePoint.Z)
                      as double[])
                     .ToVector3();

            return(pt);
        }
        public static Vector3 GetClosestPointOnTs(IFace2 f, Vector3 curvePoint)
        {
            var pt = f.GetClosestPointOn(curvePoint.X, curvePoint.Y, curvePoint.Z)
                     .CastArray <double>()
                     .ToVector3();

            return(pt);
        }
 public static Vector3 GetClosestPointOnTs(IFace2 f, Vector3 curvePoint)
 {
     var pt = f.GetClosestPointOn(curvePoint.X, curvePoint.Y, curvePoint.Z)
         .CastArray<double>()
         .ToVector3();
     return pt;
 }
        /// <summary>
        /// 求面于某点的距离
        /// </summary>
        /// <param name="face"><see cref="IFace2"/></param>
        /// <param name="point"><see cref="Vector3"/></param>
        /// <returns></returns>
        public static double DistanceWithPoint(this IFace2 face, Vector3 point)
        {
            var facePoint = face.GetClosestPointOn(point.X, point.Y, point.Z);

            return(point.Distance(new Vector3(facePoint)));
        }