![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Computes the max distance between 3D-curve and curve on surface. This class uses 2 methods: approximate using finite number of points (default) and exact. More...
#include <BRepLib_ValidateEdge.hxx>
Public Member Functions | |
| BRepLib_ValidateEdge (const occ::handle< Adaptor3d_Curve > theReferenceCurve, const occ::handle< Adaptor3d_CurveOnSurface > theOtherCurve, bool theSameParameter) | |
| Initialization constructor. | |
| void | SetExactMethod (bool theIsExact) |
| Sets method to calculate distance: Calculating in finite number of points (if theIsExact is false, faster, but possible not correct result) or exact calculating by using BRepLib_CheckCurveOnSurface class (if theIsExact is true, slowly, but more correctly). Exact method is used only when edge is SameParameter. Default method is calculating in finite number of points. | |
| bool | IsExactMethod () |
| Returns true if exact method selected. | |
| void | SetParallel (bool theIsMultiThread) |
| Sets parallel flag. | |
| bool | IsParallel () |
| Returns true if parallel flag is set. | |
| void | SetControlPointsNumber (int theControlPointsNumber) |
| Set control points number (if you need a value other than 22) | |
| void | SetExitIfToleranceExceeded (double theToleranceForChecking) |
| Sets limit to compute a distance in the Process() function. If the distance greater than theToleranceForChecking the Process() function stopped. Use this in case checking of tolerance for best performcnce. Has no effect in case using exact method. | |
| void | Process () |
| Computes the max distance for the 3d curve <myReferenceCurve> and curve on surface <myOtherCurve>. If the SetExitIfToleranceExceeded() function was called before <myCalculatedDistance> contains first greater than SetExitIfToleranceExceeded() parameter value. In case using exact method always computes real max distance. | |
| bool | IsDone () const |
| Returns true if the distance has been found for all points. | |
| bool | CheckTolerance (double theToleranceToCheck) |
| Returns true if computed distance is less than <theToleranceToCheck> | |
| double | GetMaxDistance () |
| Returns max distance. | |
| void | UpdateTolerance (double &theToleranceToUpdate) |
| Increase <theToleranceToUpdate> if max distance is greater than <theToleranceToUpdate> | |
Computes the max distance between 3D-curve and curve on surface. This class uses 2 methods: approximate using finite number of points (default) and exact.
| BRepLib_ValidateEdge::BRepLib_ValidateEdge | ( | const occ::handle< Adaptor3d_Curve > | theReferenceCurve, |
| const occ::handle< Adaptor3d_CurveOnSurface > | theOtherCurve, | ||
| bool | theSameParameter ) |
Initialization constructor.
Returns true if computed distance is less than <theToleranceToCheck>
| double BRepLib_ValidateEdge::GetMaxDistance | ( | ) |
Returns max distance.
|
inline |
Returns true if the distance has been found for all points.
|
inline |
Returns true if exact method selected.
|
inline |
Returns true if parallel flag is set.
| void BRepLib_ValidateEdge::Process | ( | ) |
Computes the max distance for the 3d curve <myReferenceCurve> and curve on surface <myOtherCurve>. If the SetExitIfToleranceExceeded() function was called before <myCalculatedDistance> contains first greater than SetExitIfToleranceExceeded() parameter value. In case using exact method always computes real max distance.
Set control points number (if you need a value other than 22)
Sets method to calculate distance: Calculating in finite number of points (if theIsExact is false, faster, but possible not correct result) or exact calculating by using BRepLib_CheckCurveOnSurface class (if theIsExact is true, slowly, but more correctly). Exact method is used only when edge is SameParameter. Default method is calculating in finite number of points.
Increase <theToleranceToUpdate> if max distance is greater than <theToleranceToUpdate>