#include <Extrema_GenExtPS.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | Extrema_GenExtPS () |
Standard_EXPORT | Extrema_GenExtPS (const gp_Pnt &P, const Adaptor3d_Surface &S, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real TolU, const Standard_Real TolV) |
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. NbU and NbV are used to locate the close points to find the zeros. They must be great enough such that if there is N extrema, there will be N extrema between P and the grid. TolU et TolV are used to determine the conditions to stop the iterations; at the iteration number n: (Un - Un-1) < TolU and (Vn - Vn-1) < TolV . . | |
Standard_EXPORT | Extrema_GenExtPS (const gp_Pnt &P, 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 TolU, const Standard_Real TolV) |
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. NbU and NbV are used to locate the close points to find the zeros. They must be great enough such that if there is N extrema, there will be N extrema between P and the grid. TolU et TolV are used to determine the conditions to stop the iterations; at the iteration number n: (Un - Un-1) < TolU and (Vn - Vn-1) < TolV . . | |
Standard_EXPORT void | Initialize (const Adaptor3d_Surface &S, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real TolU, const Standard_Real TolV) |
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 TolU, const Standard_Real TolV) |
Standard_EXPORT void | Perform (const gp_Pnt &P) |
the algorithm is done with the point P. 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 Extrema_POnSurf | Point (const Standard_Integer N) const |
Returns the point of the Nth resulting distance. . | |
Private Member Functions | |
Standard_EXPORT Adaptor3d_SurfacePtr | Bidon () const |
Private Attributes | |
Standard_Boolean | myDone |
Standard_Boolean | myInit |
Standard_Real | myumin |
Standard_Real | myusup |
Standard_Real | myvmin |
Standard_Real | myvsup |
Standard_Integer | myusample |
Standard_Integer | myvsample |
Handle_TColgp_HArray2OfPnt | mypoints |
Standard_Real | mytolu |
Standard_Real | mytolv |
Extrema_FuncExtPS | myF |
Adaptor3d_SurfacePtr | myS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|