It calculates all the distance between two curves. These distances can be maximum or minimum.
More...
|
| Extrema_ExtCC (const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) |
|
| Extrema_ExtCC (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) |
| It calculates all the distances.
|
|
| Extrema_ExtCC (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) |
| It calculates all the distances.
|
|
void | Initialize (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) |
| Initializes but does not perform algorithm.
|
|
void | Initialize (const Adaptor3d_Curve &C1, const Adaptor3d_Curve &C2, const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2, const Standard_Real TolC1=1.0e-10, const Standard_Real TolC2=1.0e-10) |
| Initializes but does not perform algorithm.
|
|
void | SetCurve (const Standard_Integer theRank, const Adaptor3d_Curve &C) |
|
void | SetCurve (const Standard_Integer theRank, const Adaptor3d_Curve &C, const Standard_Real Uinf, const Standard_Real Usup) |
|
void | SetRange (const Standard_Integer theRank, const Standard_Real Uinf, const Standard_Real Usup) |
|
void | SetTolerance (const Standard_Integer theRank, const Standard_Real Tol) |
|
void | Perform () |
|
Standard_Boolean | IsDone () const |
| Returns True if the distances are found.
|
|
Standard_Integer | NbExt () const |
| Returns the number of extremum distances.
|
|
Standard_Boolean | IsParallel () const |
| Returns True if the two curves are parallel.
|
|
Standard_Real | SquareDistance (const Standard_Integer N=1) const |
| Returns the value of the Nth extremum square distance.
|
|
void | Points (const Standard_Integer N, Extrema_POnCurv &P1, Extrema_POnCurv &P2) const |
| Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.
|
|
void | TrimmedSquareDistances (Standard_Real &dist11, Standard_Real &distP12, Standard_Real &distP21, Standard_Real &distP22, gp_Pnt &P11, gp_Pnt &P12, gp_Pnt &P21, gp_Pnt &P22) const |
| if the curve is a trimmed curve, dist11 is a square distance between the point on C1 of parameter FirstParameter and the point of parameter FirstParameter on C2.
|
|
void | SetSingleSolutionFlag (const Standard_Boolean theSingleSolutionFlag) |
| Set flag for single extrema computation. Works on parametric solver only.
|
|
Standard_Boolean | GetSingleSolutionFlag () const |
| Get flag for single extrema computation. Works on parametric solver only.
|
|
It calculates all the distance between two curves. These distances can be maximum or minimum.