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

ModelingData
TKGeomBase
Extrema


Extrema_ExtPS Class Reference

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

#include <Extrema_ExtPS.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_ExtPS ()
Standard_EXPORT Extrema_ExtPS (const gp_Pnt &P, const Adaptor3d_Surface &S, const Standard_Real TolU, const Standard_Real TolV)
 It calculates all the distances.
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_ExtPS (const gp_Pnt &P, const Adaptor3d_Surface &S, const Standard_Real Uinf, const Standard_Real Usup, const Standard_Real Vinf, const Standard_Real Vsup, const Standard_Real TolU, const Standard_Real TolV)
 It calculates all the distances.
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_Real Uinf, const Standard_Real Usup, const Standard_Real Vinf, const Standard_Real Vsup, const Standard_Real TolU, const Standard_Real TolV)
 Initializes the fields of the algorithm.
.
Standard_EXPORT void Perform (const gp_Pnt &P)
 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_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.
.
Standard_EXPORT void TrimmedDistances (Standard_Real &dUfVf, Standard_Real &dUfVl, Standard_Real &dUlVf, Standard_Real &dUlVl, gp_Pnt &PUfVf, gp_Pnt &PUfVl, gp_Pnt &PUlVf, gp_Pnt &PUlVl) const
 if the surface is a trimmed surface,
dUfVf is the distance between

and the point
of parameter FirstUParameter and FirstVParameter <pufvf>.
dUfVl is the distance between

and the point
of parameter FirstUParameter and LastVParameter <pufvl>.
dUlVf is the distance between

and the point
of parameter LastUParameter and FirstVParameter <pulvf>.
dUlVl is the distance between

and the point
of parameter LastUParameter and LastVParameter <pulvl>.


Private Member Functions

Standard_EXPORT Adaptor3d_SurfacePtr Bidon () const
Standard_EXPORT void TreatSolution (const Extrema_POnSurf &PS, const Standard_Real Val)

Private Attributes

Adaptor3d_SurfacePtr myS
Standard_Boolean myDone
Extrema_ExtPElS myExtPElS
Extrema_GenExtPS myExtPS
Extrema_SequenceOfPOnSurf myPoints
Standard_Real myuinf
Standard_Real myusup
Standard_Real myvinf
Standard_Real myvsup
Standard_Real mytolu
Standard_Real mytolv
Standard_Real d11
Standard_Real d12
Standard_Real d21
Standard_Real d22
gp_Pnt P11
gp_Pnt P12
gp_Pnt P21
gp_Pnt P22
TColStd_SequenceOfReal myvalue
GeomAbs_SurfaceType mytype


Constructor & Destructor Documentation

Standard_EXPORT Extrema_ExtPS::Extrema_ExtPS  ) 
 

Standard_EXPORT Extrema_ExtPS::Extrema_ExtPS const gp_Pnt &  P,
const Adaptor3d_Surface S,
const Standard_Real  TolU,
const Standard_Real  TolV
 

Standard_EXPORT Extrema_ExtPS::Extrema_ExtPS const gp_Pnt &  P,
const Adaptor3d_Surface S,
const Standard_Real  Uinf,
const Standard_Real  Usup,
const Standard_Real  Vinf,
const Standard_Real  Vsup,
const Standard_Real  TolU,
const Standard_Real  TolV
 


Member Function Documentation

Standard_EXPORT Adaptor3d_SurfacePtr Extrema_ExtPS::Bidon  )  const [private]
 

Standard_EXPORT void Extrema_ExtPS::Initialize const Adaptor3d_Surface S,
const Standard_Real  Uinf,
const Standard_Real  Usup,
const Standard_Real  Vinf,
const Standard_Real  Vsup,
const Standard_Real  TolU,
const Standard_Real  TolV
 

Standard_EXPORT Standard_Boolean Extrema_ExtPS::IsDone  )  const
 

Standard_EXPORT Standard_Integer Extrema_ExtPS::NbExt  )  const
 

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

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

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

Standard_EXPORT void Extrema_ExtPS::Perform const gp_Pnt &  P  ) 
 

Standard_EXPORT Extrema_POnSurf Extrema_ExtPS::Point const Standard_Integer  N  )  const
 

Standard_EXPORT void Extrema_ExtPS::TreatSolution const Extrema_POnSurf PS,
const Standard_Real  Val
[private]
 

Standard_EXPORT void Extrema_ExtPS::TrimmedDistances Standard_Real &  dUfVf,
Standard_Real &  dUfVl,
Standard_Real &  dUlVf,
Standard_Real &  dUlVl,
gp_Pnt &  PUfVf,
gp_Pnt &  PUfVl,
gp_Pnt &  PUlVf,
gp_Pnt &  PUlVl
const
 

Standard_EXPORT Standard_Real Extrema_ExtPS::Value const Standard_Integer  N  )  const
 


Field Documentation

Standard_Real Extrema_ExtPS::d11 [private]
 

Standard_Real Extrema_ExtPS::d12 [private]
 

Standard_Real Extrema_ExtPS::d21 [private]
 

Standard_Real Extrema_ExtPS::d22 [private]
 

Standard_Boolean Extrema_ExtPS::myDone [private]
 

Extrema_ExtPElS Extrema_ExtPS::myExtPElS [private]
 

Extrema_GenExtPS Extrema_ExtPS::myExtPS [private]
 

Extrema_SequenceOfPOnSurf Extrema_ExtPS::myPoints [private]
 

Adaptor3d_SurfacePtr Extrema_ExtPS::myS [private]
 

Standard_Real Extrema_ExtPS::mytolu [private]
 

Standard_Real Extrema_ExtPS::mytolv [private]
 

GeomAbs_SurfaceType Extrema_ExtPS::mytype [private]
 

Standard_Real Extrema_ExtPS::myuinf [private]
 

Standard_Real Extrema_ExtPS::myusup [private]
 

TColStd_SequenceOfReal Extrema_ExtPS::myvalue [private]
 

Standard_Real Extrema_ExtPS::myvinf [private]
 

Standard_Real Extrema_ExtPS::myvsup [private]
 

gp_Pnt Extrema_ExtPS::P11 [private]
 

gp_Pnt Extrema_ExtPS::P12 [private]
 

gp_Pnt Extrema_ExtPS::P21 [private]
 

gp_Pnt Extrema_ExtPS::P22 [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