|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | Extrema_GenExtCS () |
Standard_EXPORT | Extrema_GenExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S, const Standard_Integer NbT, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real Tol1, const Standard_Real Tol2) |
| It calculates all the distances.
The function F(u,v)=distance(S1(u1,v1),S2(u2,v2)) has an
extremum when gradient(F)=0. The algorithm searchs
all the zeros inside the definition ranges of the
surfaces.
NbU and NbV are used to locate the close points on the
surface and NbT on the curve to find the zeros.
.
|
Standard_EXPORT | Extrema_GenExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S, const Standard_Integer NbT, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real tmin, const Standard_Real tsup, const Standard_Real Umin, const Standard_Real Usup, const Standard_Real Vmin, const Standard_Real Vsup, const Standard_Real Tol1, const Standard_Real Tol2) |
| It calculates all the distances.
The function F(u,v)=distance(P,S(u,v)) has an
extremum when gradient(F)=0. The algorithm searchs
all the zeros inside the definition ranges of the
surface.
NbT,NbU and NbV are used to locate the close points
to find the zeros.
.
|
Standard_EXPORT void | Initialize (const Adaptor3d_Surface &S, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real Tol2) |
Standard_EXPORT void | Initialize (const Adaptor3d_Surface &S, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real Umin, const Standard_Real Usup, const Standard_Real Vmin, const Standard_Real Vsup, const Standard_Real Tol2) |
Standard_EXPORT void | Perform (const Adaptor3d_Curve &C, const Standard_Integer NbT, const Standard_Real Tol1) |
| the algorithm is done with S
An exception is raised if the fields have not
been initialized.
|
Standard_EXPORT void | Perform (const Adaptor3d_Curve &C, const Standard_Integer NbT, const Standard_Real tmin, const Standard_Real tsup, const Standard_Real Tol1) |
| the algorithm is done with C
An exception is raised if the fields have not
been initialized.
|
Standard_EXPORT Standard_Boolean | IsDone () const |
| Returns True if the distances are found.
.
|
Standard_EXPORT Standard_Integer | NbExt () const |
| Returns the number of extremum distances.
.
|
Standard_EXPORT Standard_Real | Value (const Standard_Integer N) const |
| Returns the value of the Nth resulting distance.
.
|
Standard_EXPORT const Extrema_POnCurv & | PointOnCurve (const Standard_Integer N) const |
| Returns the point of the Nth resulting distance.
.
|
Standard_EXPORT const Extrema_POnSurf & | PointOnSurface (const Standard_Integer N) const |
| Returns the point of the Nth resulting distance.
.
|
Private Member Functions |
Standard_EXPORT Adaptor3d_CurvePtr | BidonCurve () const |
Standard_EXPORT Adaptor3d_SurfacePtr | BidonSurface () const |
Private Attributes |
Standard_Boolean | myDone |
Standard_Boolean | myInit |
Standard_Real | mytmin |
Standard_Real | mytsup |
Standard_Real | myumin |
Standard_Real | myusup |
Standard_Real | myvmin |
Standard_Real | myvsup |
Standard_Integer | mytsample |
Standard_Integer | myusample |
Standard_Integer | myvsample |
Handle_TColgp_HArray1OfPnt | mypoints1 |
Handle_TColgp_HArray2OfPnt | mypoints2 |
Standard_Real | mytol1 |
Standard_Real | mytol2 |
Extrema_FuncExtCS | myF |
Adaptor3d_CurvePtr | myC |
Adaptor3d_SurfacePtr | myS |