Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
Extrema_ExtPS Class Reference

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

#include <Extrema_ExtPS.hxx>

Public Member Functions

 Extrema_ExtPS ()
 
 Extrema_ExtPS (const gp_Pnt &P, const Adaptor3d_Surface &S, const double TolU, const double TolV, const Extrema_ExtFlag F=Extrema_ExtFlag_MINMAX, const Extrema_ExtAlgo A=Extrema_ExtAlgo_Grad)
 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 .
 
 Extrema_ExtPS (const gp_Pnt &P, const Adaptor3d_Surface &S, const double Uinf, const double Usup, const double Vinf, const double Vsup, const double TolU, const double TolV, const Extrema_ExtFlag F=Extrema_ExtFlag_MINMAX, const Extrema_ExtAlgo A=Extrema_ExtAlgo_Grad)
 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 .
 
void Initialize (const Adaptor3d_Surface &S, const double Uinf, const double Usup, const double Vinf, const double Vsup, const double TolU, const double TolV)
 Initializes the fields of the algorithm.
 
void Perform (const gp_Pnt &P)
 Computes the distances. An exception is raised if the fields have not been initialized.
 
bool IsDone () const
 Returns True if the distances are found.
 
int NbExt () const
 Returns the number of extremum distances.
 
double SquareDistance (const int N) const
 Returns the value of the Nth resulting square distance.
 
const Extrema_POnSurfPoint (const int N) const
 Returns the point of the Nth resulting distance.
 
void TrimmedSquareDistances (double &dUfVf, double &dUfVl, double &dUlVf, double &dUlVl, gp_Pnt &PUfVf, gp_Pnt &PUfVl, gp_Pnt &PUlVf, gp_Pnt &PUlVl) const
 if the surface is a trimmed surface, dUfVf is a square distance between
 
void SetFlag (const Extrema_ExtFlag F)
 
void SetAlgo (const Extrema_ExtAlgo A)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Extrema_ExtPS() [1/3]

Extrema_ExtPS::Extrema_ExtPS ( )

◆ Extrema_ExtPS() [2/3]

Extrema_ExtPS::Extrema_ExtPS ( const gp_Pnt & P,
const Adaptor3d_Surface & S,
const double TolU,
const double TolV,
const Extrema_ExtFlag F = Extrema_ExtFlag_MINMAX,
const Extrema_ExtAlgo A = Extrema_ExtAlgo_Grad )

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 .

◆ Extrema_ExtPS() [3/3]

Extrema_ExtPS::Extrema_ExtPS ( const gp_Pnt & P,
const Adaptor3d_Surface & S,
const double Uinf,
const double Usup,
const double Vinf,
const double Vsup,
const double TolU,
const double TolV,
const Extrema_ExtFlag F = Extrema_ExtFlag_MINMAX,
const Extrema_ExtAlgo A = Extrema_ExtAlgo_Grad )

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 .

Member Function Documentation

◆ Initialize()

void Extrema_ExtPS::Initialize ( const Adaptor3d_Surface & S,
const double Uinf,
const double Usup,
const double Vinf,
const double Vsup,
const double TolU,
const double TolV )

Initializes the fields of the algorithm.

◆ IsDone()

bool Extrema_ExtPS::IsDone ( ) const

Returns True if the distances are found.

◆ NbExt()

int Extrema_ExtPS::NbExt ( ) const

Returns the number of extremum distances.

◆ Perform()

void Extrema_ExtPS::Perform ( const gp_Pnt & P)

Computes the distances. An exception is raised if the fields have not been initialized.

◆ Point()

const Extrema_POnSurf & Extrema_ExtPS::Point ( const int N) const

Returns the point of the Nth resulting distance.

◆ SetAlgo()

void Extrema_ExtPS::SetAlgo ( const Extrema_ExtAlgo A)

◆ SetFlag()

void Extrema_ExtPS::SetFlag ( const Extrema_ExtFlag F)

◆ SquareDistance()

double Extrema_ExtPS::SquareDistance ( const int N) const

Returns the value of the Nth resulting square distance.

◆ TrimmedSquareDistances()

void Extrema_ExtPS::TrimmedSquareDistances ( double & dUfVf,
double & dUfVl,
double & dUlVf,
double & dUlVl,
gp_Pnt & PUfVf,
gp_Pnt & PUfVl,
gp_Pnt & PUlVf,
gp_Pnt & PUlVl ) const

if the surface is a trimmed surface, dUfVf is a square distance between

and the point of parameter FirstUParameter and FirstVParameter <PUfVf>. dUfVl is a square distance between

and the point of parameter FirstUParameter and LastVParameter <PUfVl>. dUlVf is a square distance between

and the point of parameter LastUParameter and FirstVParameter <PUlVf>. dUlVl is a square distance between

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


The documentation for this class was generated from the following file: