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

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

#include <Extrema_GenExtCS.hxx>

Public Member Functions

 Extrema_GenExtCS ()
 Empty constructor.
 
 ~Extrema_GenExtCS ()
 Destructor.
 
 Extrema_GenExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S, const int NbT, const int NbU, const int NbV, const double Tol1, const double 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 searches 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.
 
 Extrema_GenExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S, const int NbT, const int NbU, const int NbV, const double tmin, const double tsup, const double Umin, const double Usup, const double Vmin, const double Vsup, const double Tol1, const double 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 searches 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.
 
void Initialize (const Adaptor3d_Surface &S, const int NbU, const int NbV, const double Tol2)
 
void Initialize (const Adaptor3d_Surface &S, const int NbU, const int NbV, const double Umin, const double Usup, const double Vmin, const double Vsup, const double Tol2)
 
void Perform (const Adaptor3d_Curve &C, const int NbT, const double Tol1)
 the algorithm is done with S An exception is raised if the fields have not been initialized.
 
void Perform (const Adaptor3d_Curve &C, const int NbT, const double tmin, const double tsup, const double Tol1)
 the algorithm is done with C 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_POnCurvPointOnCurve (const int N) const
 Returns the point of the Nth resulting distance.
 
const Extrema_POnSurfPointOnSurface (const int N) const
 Returns the point of the Nth resulting distance.
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Extrema_GenExtCS() [1/3]

Extrema_GenExtCS::Extrema_GenExtCS ( )

Empty constructor.

◆ ~Extrema_GenExtCS()

Extrema_GenExtCS::~Extrema_GenExtCS ( )

Destructor.

◆ Extrema_GenExtCS() [2/3]

Extrema_GenExtCS::Extrema_GenExtCS ( const Adaptor3d_Curve & C,
const Adaptor3d_Surface & S,
const int NbT,
const int NbU,
const int NbV,
const double Tol1,
const double 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 searches 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.

◆ Extrema_GenExtCS() [3/3]

Extrema_GenExtCS::Extrema_GenExtCS ( const Adaptor3d_Curve & C,
const Adaptor3d_Surface & S,
const int NbT,
const int NbU,
const int NbV,
const double tmin,
const double tsup,
const double Umin,
const double Usup,
const double Vmin,
const double Vsup,
const double Tol1,
const double 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 searches 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.

Member Function Documentation

◆ Initialize() [1/2]

void Extrema_GenExtCS::Initialize ( const Adaptor3d_Surface & S,
const int NbU,
const int NbV,
const double Tol2 )

◆ Initialize() [2/2]

void Extrema_GenExtCS::Initialize ( const Adaptor3d_Surface & S,
const int NbU,
const int NbV,
const double Umin,
const double Usup,
const double Vmin,
const double Vsup,
const double Tol2 )

◆ IsDone()

bool Extrema_GenExtCS::IsDone ( ) const

Returns True if the distances are found.

◆ NbExt()

int Extrema_GenExtCS::NbExt ( ) const

Returns the number of extremum distances.

◆ Perform() [1/2]

void Extrema_GenExtCS::Perform ( const Adaptor3d_Curve & C,
const int NbT,
const double tmin,
const double tsup,
const double Tol1 )

the algorithm is done with C An exception is raised if the fields have not been initialized.

◆ Perform() [2/2]

void Extrema_GenExtCS::Perform ( const Adaptor3d_Curve & C,
const int NbT,
const double Tol1 )

the algorithm is done with S An exception is raised if the fields have not been initialized.

◆ PointOnCurve()

const Extrema_POnCurv & Extrema_GenExtCS::PointOnCurve ( const int N) const

Returns the point of the Nth resulting distance.

◆ PointOnSurface()

const Extrema_POnSurf & Extrema_GenExtCS::PointOnSurface ( const int N) const

Returns the point of the Nth resulting distance.

◆ SquareDistance()

double Extrema_GenExtCS::SquareDistance ( const int N) const

Returns the value of the Nth resulting square distance.


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