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

ModelingData
TKGeomBase
Extrema


Extrema_ExtCS Class Reference

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

#include <Extrema_ExtCS.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_ExtCS ()
Standard_EXPORT Extrema_ExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S, const Standard_Real TolC, const Standard_Real TolS)
 It calculates all the distances between C and S.
.
Standard_EXPORT Extrema_ExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S, const Standard_Real UCinf, const Standard_Real UCsup, const Standard_Real Uinf, const Standard_Real Usup, const Standard_Real Vinf, const Standard_Real Vsup, const Standard_Real TolC, const Standard_Real TolS)
 It calculates all the distances between C and S.
UCinf and UCmax are the start and end parameters
of the curve.
.
Standard_EXPORT void Initialize (const Adaptor3d_Surface &S, const Standard_Real Uinf, const Standard_Real Usup, const Standard_Real Vinf, const Standard_Real Vsup, const Standard_Real TolC, const Standard_Real TolS)
 Initializes the fields of the algorithm.
.
Standard_EXPORT void Perform (const Adaptor3d_Curve &C, const Standard_Real Uinf, const Standard_Real Usup)
 Computes the distances.
An exception is raised if the fieds have not been
initialized.
.
Standard_EXPORT Standard_Boolean IsDone () const
 Returns True if the distances are found.
.
Standard_EXPORT Standard_Boolean IsParallel () const
 Returns True if the curve is on a parallel surface.
.
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 void Points (const Standard_Integer N, Extrema_POnCurv &P1, Extrema_POnSurf &P2) const
 Returns the point of the Nth resulting distance.
.

Private Member Functions

Standard_EXPORT Adaptor3d_SurfacePtr Bidon () const

Private Attributes

Adaptor3d_SurfacePtr myS
Standard_Boolean myDone
Standard_Boolean myIsPar
Extrema_ExtElCS myExtElCS
Extrema_SequenceOfPOnSurf myPOnS
Extrema_SequenceOfPOnCurv myPOnC
Standard_Real myuinf
Standard_Real myusup
Standard_Real myvinf
Standard_Real myvsup
Standard_Real mytolC
Standard_Real mytolS
Standard_Real myucinf
Standard_Real myucsup
TColStd_SequenceOfReal myvalue
GeomAbs_SurfaceType myStype


Constructor & Destructor Documentation

Standard_EXPORT Extrema_ExtCS::Extrema_ExtCS  ) 
 

Standard_EXPORT Extrema_ExtCS::Extrema_ExtCS const Adaptor3d_Curve C,
const Adaptor3d_Surface S,
const Standard_Real  TolC,
const Standard_Real  TolS
 

Standard_EXPORT Extrema_ExtCS::Extrema_ExtCS const Adaptor3d_Curve C,
const Adaptor3d_Surface S,
const Standard_Real  UCinf,
const Standard_Real  UCsup,
const Standard_Real  Uinf,
const Standard_Real  Usup,
const Standard_Real  Vinf,
const Standard_Real  Vsup,
const Standard_Real  TolC,
const Standard_Real  TolS
 


Member Function Documentation

Standard_EXPORT Adaptor3d_SurfacePtr Extrema_ExtCS::Bidon  )  const [private]
 

Standard_EXPORT void Extrema_ExtCS::Initialize const Adaptor3d_Surface S,
const Standard_Real  Uinf,
const Standard_Real  Usup,
const Standard_Real  Vinf,
const Standard_Real  Vsup,
const Standard_Real  TolC,
const Standard_Real  TolS
 

Standard_EXPORT Standard_Boolean Extrema_ExtCS::IsDone  )  const
 

Standard_EXPORT Standard_Boolean Extrema_ExtCS::IsParallel  )  const
 

Standard_EXPORT Standard_Integer Extrema_ExtCS::NbExt  )  const
 

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

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

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

Standard_EXPORT void Extrema_ExtCS::Perform const Adaptor3d_Curve C,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT void Extrema_ExtCS::Points const Standard_Integer  N,
Extrema_POnCurv P1,
Extrema_POnSurf P2
const
 

Standard_EXPORT Standard_Real Extrema_ExtCS::Value const Standard_Integer  N  )  const
 


Field Documentation

Standard_Boolean Extrema_ExtCS::myDone [private]
 

Extrema_ExtElCS Extrema_ExtCS::myExtElCS [private]
 

Standard_Boolean Extrema_ExtCS::myIsPar [private]
 

Extrema_SequenceOfPOnCurv Extrema_ExtCS::myPOnC [private]
 

Extrema_SequenceOfPOnSurf Extrema_ExtCS::myPOnS [private]
 

Adaptor3d_SurfacePtr Extrema_ExtCS::myS [private]
 

GeomAbs_SurfaceType Extrema_ExtCS::myStype [private]
 

Standard_Real Extrema_ExtCS::mytolC [private]
 

Standard_Real Extrema_ExtCS::mytolS [private]
 

Standard_Real Extrema_ExtCS::myucinf [private]
 

Standard_Real Extrema_ExtCS::myucsup [private]
 

Standard_Real Extrema_ExtCS::myuinf [private]
 

Standard_Real Extrema_ExtCS::myusup [private]
 

TColStd_SequenceOfReal Extrema_ExtCS::myvalue [private]
 

Standard_Real Extrema_ExtCS::myvinf [private]
 

Standard_Real Extrema_ExtCS::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