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))); }