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

ModelingData
TKGeomBase
Extrema


Extrema_GenExtCS Class Reference

It calculates all the extremum distances
between acurve and a surface.
These distances can be minimum or maximum.
.

#include <Extrema_GenExtCS.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_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_POnCurvPointOnCurve (const Standard_Integer N) const
 Returns the point of the Nth resulting distance.
.
Standard_EXPORT const Extrema_POnSurfPointOnSurface (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


Constructor & Destructor Documentation

Standard_EXPORT Extrema_GenExtCS::Extrema_GenExtCS  ) 
 

Standard_EXPORT Extrema_GenExtCS::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
 

Standard_EXPORT Extrema_GenExtCS::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
 


Member Function Documentation

Standard_EXPORT Adaptor3d_CurvePtr Extrema_GenExtCS::BidonCurve  )  const [private]
 

Standard_EXPORT Adaptor3d_SurfacePtr Extrema_GenExtCS::BidonSurface  )  const [private]
 

Standard_EXPORT void Extrema_GenExtCS::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 Extrema_GenExtCS::Initialize const Adaptor3d_Surface S,
const Standard_Integer  NbU,
const Standard_Integer  NbV,
const Standard_Real  Tol2
 

Standard_EXPORT Standard_Boolean Extrema_GenExtCS::IsDone  )  const
 

Standard_EXPORT Standard_Integer Extrema_GenExtCS::NbExt  )  const
 

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

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

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

Standard_EXPORT void Extrema_GenExtCS::Perform const Adaptor3d_Curve C,
const Standard_Integer  NbT,
const Standard_Real  tmin,
const Standard_Real  tsup,
const Standard_Real  Tol1
 

Standard_EXPORT void Extrema_GenExtCS::Perform const Adaptor3d_Curve C,
const Standard_Integer  NbT,
const Standard_Real  Tol1
 

Standard_EXPORT const Extrema_POnCurv& Extrema_GenExtCS::PointOnCurve const Standard_Integer  N  )  const
 

Standard_EXPORT const Extrema_POnSurf& Extrema_GenExtCS::PointOnSurface const Standard_Integer  N  )  const
 

Standard_EXPORT Standard_Real Extrema_GenExtCS::Value const Standard_Integer  N  )  const
 


Field Documentation

Adaptor3d_CurvePtr Extrema_GenExtCS::myC [private]
 

Standard_Boolean Extrema_GenExtCS::myDone [private]
 

Extrema_FuncExtCS Extrema_GenExtCS::myF [private]
 

Standard_Boolean Extrema_GenExtCS::myInit [private]
 

Handle_TColgp_HArray1OfPnt Extrema_GenExtCS::mypoints1 [private]
 

Handle_TColgp_HArray2OfPnt Extrema_GenExtCS::mypoints2 [private]
 

Adaptor3d_SurfacePtr Extrema_GenExtCS::myS [private]
 

Standard_Real Extrema_GenExtCS::mytmin [private]
 

Standard_Real Extrema_GenExtCS::mytol1 [private]
 

Standard_Real Extrema_GenExtCS::mytol2 [private]
 

Standard_Integer Extrema_GenExtCS::mytsample [private]
 

Standard_Real Extrema_GenExtCS::mytsup [private]
 

Standard_Real Extrema_GenExtCS::myumin [private]
 

Standard_Integer Extrema_GenExtCS::myusample [private]
 

Standard_Real Extrema_GenExtCS::myusup [private]
 

Standard_Real Extrema_GenExtCS::myvmin [private]
 

Standard_Integer Extrema_GenExtCS::myvsample [private]
 

Standard_Real Extrema_GenExtCS::myvsup [private]
 


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