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

ModelingData
TKGeomBase
Extrema


Extrema_ExtPElC Class Reference

It calculates all the distances between a point
and an elementary curve.
These distances can be minimum or maximum.
.

#include <Extrema_ExtPElC.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_ExtPElC ()
Standard_EXPORT Extrema_ExtPElC (const gp_Pnt &P, const gp_Lin &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
 Calculates the extremum distance between the
point P and the segment [Uinf,Usup] of the line C.
.
Standard_EXPORT void Perform (const gp_Pnt &P, const gp_Lin &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
Standard_EXPORT Extrema_ExtPElC (const gp_Pnt &P, const gp_Circ &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
 Calculates the 2 extremum distances between the
point P and the segment [Uinf,Usup] of the circle C.
Tol is used to determine
if P is on the axis of the circle or
if an extremum is on an endpoint of the segment.
If P is on the axis of the circle,
there are infinite solution then IsDone(me)=False.
The conditions on the Uinf and Usup are:
0. <= Uinf <= 2.*PI and Usup > Uinf.
If Usup > Uinf + 2.*PI, then only the solutions in
the range [Uinf,Uinf+2.*PI[ are computed.
.
Standard_EXPORT void Perform (const gp_Pnt &P, const gp_Circ &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
Standard_EXPORT Extrema_ExtPElC (const gp_Pnt &P, const gp_Elips &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
 Calculates the 4 extremum distances between the
point P and the segment [Uinf,Usup] of the elipse C.
Tol is used to determine
if the point is on the axis of the elipse and
if the major radius is equal to the minor radius or
if an extremum is on an endpoint of the segment.
If P is on the axis of the elipse,
there are infinite solution then IsDone(me)=False.
The conditions on the Uinf and Usup are:
0. <= Uinf <= 2.*PI and Usup > Uinf.
If Usup > Uinf + 2.*PI, then only the solutions in
the range [Uinf,Uinf+2.*PI[ are computed.
.
Standard_EXPORT void Perform (const gp_Pnt &P, const gp_Elips &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
Standard_EXPORT Extrema_ExtPElC (const gp_Pnt &P, const gp_Hypr &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
 Calculates the extremum distances between the
point P and the segment [Uinf,Usup] of the hyperbola
C.
Tol is used to determine if two solutions u and v
are identical; the condition is:
dist(C(u),C(v)) < Tol.
.
Standard_EXPORT void Perform (const gp_Pnt &P, const gp_Hypr &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
Standard_EXPORT Extrema_ExtPElC (const gp_Pnt &P, const gp_Parab &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
 Calculates the 4 extremum distances between the
point P and the segment [Uinf,Usup] of the parabola
C.
Tol is used to determine if two solutions u and v
are identical; the condition is:
dist(C(u),C(v)) < Tol.
.
Standard_EXPORT void Perform (const gp_Pnt &P, const gp_Parab &C, const Standard_Real Tol, const Standard_Real Uinf, const Standard_Real Usup)
Standard_EXPORT Standard_Boolean IsDone () const
 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 extremum distance.
.
Standard_EXPORT Standard_Boolean IsMin (const Standard_Integer N) const
 Returns True if the Nth extremum distance is a
minimum.
.
Standard_EXPORT Extrema_POnCurv Point (const Standard_Integer N) const
 Returns the point of the Nth extremum distance.
.

Private Attributes

Standard_Boolean myDone
Standard_Integer myNbExt
Standard_Real myValue [4]
Standard_Boolean myIsMin [4]
Extrema_POnCurv myPoint [4]


Constructor & Destructor Documentation

Standard_EXPORT Extrema_ExtPElC::Extrema_ExtPElC  ) 
 

Standard_EXPORT Extrema_ExtPElC::Extrema_ExtPElC const gp_Pnt &  P,
const gp_Lin &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT Extrema_ExtPElC::Extrema_ExtPElC const gp_Pnt &  P,
const gp_Circ &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT Extrema_ExtPElC::Extrema_ExtPElC const gp_Pnt &  P,
const gp_Elips &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT Extrema_ExtPElC::Extrema_ExtPElC const gp_Pnt &  P,
const gp_Hypr &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT Extrema_ExtPElC::Extrema_ExtPElC const gp_Pnt &  P,
const gp_Parab &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 


Member Function Documentation

Standard_EXPORT Standard_Boolean Extrema_ExtPElC::IsDone  )  const
 

Standard_EXPORT Standard_Boolean Extrema_ExtPElC::IsMin const Standard_Integer  N  )  const
 

Standard_EXPORT Standard_Integer Extrema_ExtPElC::NbExt  )  const
 

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

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

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

Standard_EXPORT void Extrema_ExtPElC::Perform const gp_Pnt &  P,
const gp_Parab &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT void Extrema_ExtPElC::Perform const gp_Pnt &  P,
const gp_Hypr &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT void Extrema_ExtPElC::Perform const gp_Pnt &  P,
const gp_Elips &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT void Extrema_ExtPElC::Perform const gp_Pnt &  P,
const gp_Circ &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT void Extrema_ExtPElC::Perform const gp_Pnt &  P,
const gp_Lin &  C,
const Standard_Real  Tol,
const Standard_Real  Uinf,
const Standard_Real  Usup
 

Standard_EXPORT Extrema_POnCurv Extrema_ExtPElC::Point const Standard_Integer  N  )  const
 

Standard_EXPORT Standard_Real Extrema_ExtPElC::Value const Standard_Integer  N  )  const
 


Field Documentation

Standard_Boolean Extrema_ExtPElC::myDone [private]
 

Standard_Boolean Extrema_ExtPElC::myIsMin[4] [private]
 

Standard_Integer Extrema_ExtPElC::myNbExt [private]
 

Extrema_POnCurv Extrema_ExtPElC::myPoint[4] [private]
 

Standard_Real Extrema_ExtPElC::myValue[4] [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