OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
Extrema


Extrema_GenExtSS Class Reference

It calculates all the extremum distances
between two surfaces.
These distances can be minimum or maximum.
.

#include <Extrema_GenExtSS.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_GenExtSS ()
Standard_EXPORT Extrema_GenExtSS (const Adaptor3d_Surface &S1, const Adaptor3d_Surface &S2, 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
to find the zeros.
.
Standard_EXPORT Extrema_GenExtSS (const Adaptor3d_Surface &S1, const Adaptor3d_Surface &S2, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real U1min, const Standard_Real U1sup, const Standard_Real V1min, const Standard_Real V1sup, const Standard_Real U2min, const Standard_Real U2sup, const Standard_Real V2min, const Standard_Real V2sup, 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.
NbU and NbV are used to locate the close points
to find the zeros.
.
Standard_EXPORT void Initialize (const Adaptor3d_Surface &S2, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real Tol2)
Standard_EXPORT void Initialize (const Adaptor3d_Surface &S2, const Standard_Integer NbU, const Standard_Integer NbV, const Standard_Real U2min, const Standard_Real U2sup, const Standard_Real V2min, const Standard_Real V2sup, const Standard_Real Tol2)
Standard_EXPORT void Perform (const Adaptor3d_Surface &S1, const Standard_Real Tol1)
 the algorithm is done with S1
An exception is raised if the fields have not
been initialized.

Standard_EXPORT void Perform (const Adaptor3d_Surface &S1, const Standard_Real U1min, const Standard_Real U1sup, const Standard_Real V1min, const Standard_Real V1sup, const Standard_Real Tol1)
 the algorithm is done withS1
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 PointOnS1 (const Standard_Integer N) const
 Returns the point of the Nth resulting distance.
.
Standard_EXPORT Extrema_POnSurf PointOnS2 (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 myu1min
Standard_Real myu1sup
Standard_Real myv1min
Standard_Real myv1sup
Standard_Real myu2min
Standard_Real myu2sup
Standard_Real myv2min
Standard_Real myv2sup
Standard_Integer myusample
Standard_Integer myvsample
Handle_TColgp_HArray2OfPnt mypoints1
Handle_TColgp_HArray2OfPnt mypoints2
Standard_Real mytol1
Standard_Real mytol2
Extrema_FuncExtSS myF
Adaptor3d_SurfacePtr myS1
Adaptor3d_SurfacePtr myS2


Constructor & Destructor Documentation

Standard_EXPORT Extrema_GenExtSS::Extrema_GenExtSS  ) 
 

Standard_EXPORT Extrema_GenExtSS::Extrema_GenExtSS const Adaptor3d_Surface S1,
const Adaptor3d_Surface S2,
const Standard_Integer  NbU,
const Standard_Integer  NbV,
const Standard_Real  Tol1,
const Standard_Real  Tol2
 

Standard_EXPORT Extrema_GenExtSS::Extrema_GenExtSS const Adaptor3d_Surface S1,
const Adaptor3d_Surface S2,
const Standard_Integer  NbU,
const Standard_Integer  NbV,
const Standard_Real  U1min,
const Standard_Real  U1sup,
const Standard_Real  V1min,
const Standard_Real  V1sup,
const Standard_Real  U2min,
const Standard_Real  U2sup,
const Standard_Real  V2min,
const Standard_Real  V2sup,
const Standard_Real  Tol1,
const Standard_Real  Tol2
 


Member Function Documentation

Standard_EXPORT Adaptor3d_SurfacePtr Extrema_GenExtSS::Bidon  )  const [private]
 

Standard_EXPORT void Extrema_GenExtSS::Initialize const Adaptor3d_Surface S2,
const Standard_Integer  NbU,
const Standard_Integer  NbV,
const Standard_Real  U2min,
const Standard_Real  U2sup,
const Standard_Real  V2min,
const Standard_Real  V2sup,
const Standard_Real  Tol2
 

Standard_EXPORT void Extrema_GenExtSS::Initialize const Adaptor3d_Surface S2,
const Standard_Integer  NbU,
const Standard_Integer  NbV,
const Standard_Real  Tol2
 

Standard_EXPORT Standard_Boolean Extrema_GenExtSS::IsDone  )  const
 

Standard_EXPORT Standard_Integer Extrema_GenExtSS::NbExt  )  const
 

void Extrema_GenExtSS::operator delete void *  anAddress  )  [inline]
 

void* Extrema_GenExtSS::operator new size_t  size  )  [inline]
 

void* Extrema_GenExtSS::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void Extrema_GenExtSS::Perform const Adaptor3d_Surface S1,
const Standard_Real  U1min,
const Standard_Real  U1sup,
const Standard_Real  V1min,
const Standard_Real  V1sup,
const Standard_Real  Tol1
 

Standard_EXPORT void Extrema_GenExtSS::Perform const Adaptor3d_Surface S1,
const Standard_Real  Tol1
 

Standard_EXPORT Extrema_POnSurf Extrema_GenExtSS::PointOnS1 const Standard_Integer  N  )  const
 

Standard_EXPORT Extrema_POnSurf Extrema_GenExtSS::PointOnS2 const Standard_Integer  N  )  const
 

Standard_EXPORT Standard_Real Extrema_GenExtSS::Value const Standard_Integer  N  )  const
 


Field Documentation

Standard_Boolean Extrema_GenExtSS::myDone [private]
 

Extrema_FuncExtSS Extrema_GenExtSS::myF [private]
 

Standard_Boolean Extrema_GenExtSS::myInit [private]
 

Handle_TColgp_HArray2OfPnt Extrema_GenExtSS::mypoints1 [private]
 

Handle_TColgp_HArray2OfPnt Extrema_GenExtSS::mypoints2 [private]
 

Adaptor3d_SurfacePtr Extrema_GenExtSS::myS1 [private]
 

Adaptor3d_SurfacePtr Extrema_GenExtSS::myS2 [private]
 

Standard_Real Extrema_GenExtSS::mytol1 [private]
 

Standard_Real Extrema_GenExtSS::mytol2 [private]
 

Standard_Real Extrema_GenExtSS::myu1min [private]
 

Standard_Real Extrema_GenExtSS::myu1sup [private]
 

Standard_Real Extrema_GenExtSS::myu2min [private]
 

Standard_Real Extrema_GenExtSS::myu2sup [private]
 

Standard_Integer Extrema_GenExtSS::myusample [private]
 

Standard_Real Extrema_GenExtSS::myv1min [private]
 

Standard_Real Extrema_GenExtSS::myv1sup [private]
 

Standard_Real Extrema_GenExtSS::myv2min [private]
 

Standard_Real Extrema_GenExtSS::myv2sup [private]
 

Standard_Integer Extrema_GenExtSS::myvsample [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:37 2008 for OpenCASCADE by  doxygen 1.4.1