Open CASCADE Technology  7.7.0
Public Member Functions | Static Public Member Functions

Extrema_GenLocateExtPS Class Reference

With a close point, it calculates the distance between a point and a surface. Criteria type is defined in "Perform" method. More...

#include <Extrema_GenLocateExtPS.hxx>

Public Member Functions

 Extrema_GenLocateExtPS (const Adaptor3d_Surface &theS, const Standard_Real theTolU=Precision::PConfusion(), const Standard_Real theTolV=Precision::PConfusion())
 Constructor. More...
 
void Perform (const gp_Pnt &theP, const Standard_Real theU0, const Standard_Real theV0, const Standard_Boolean isDistanceCriteria=Standard_False)
 Calculates the extrema between the point and the surface using a close point. The close point is defined by the parameter values theU0 and theV0. Type of the algorithm depends on the isDistanceCriteria flag. If flag value is false - normal projection criteria will be used. If flag value is true - distance criteria will be used. More...
 
Standard_Boolean IsDone () const
 Returns True if the distance is found. More...
 
Standard_Real SquareDistance () const
 Returns the value of the extremum square distance. More...
 
const Extrema_POnSurfPoint () const
 Returns the point of the extremum distance. More...
 

Static Public Member Functions

static Standard_Boolean IsMinDist (const gp_Pnt &theP, const Adaptor3d_Surface &theS, const Standard_Real theU0, const Standard_Real theV0)
 Returns True if UV point theU0, theV0 is point of local minimum of square distance between point theP and points theS(U, V), U, V are in small area around theU0, theV0. More...
 

Detailed Description

With a close point, it calculates the distance between a point and a surface. Criteria type is defined in "Perform" method.

Constructor & Destructor Documentation

◆ Extrema_GenLocateExtPS()

Extrema_GenLocateExtPS::Extrema_GenLocateExtPS ( const Adaptor3d_Surface theS,
const Standard_Real  theTolU = Precision::PConfusion(),
const Standard_Real  theTolV = Precision::PConfusion() 
)

Constructor.

Member Function Documentation

◆ IsDone()

Standard_Boolean Extrema_GenLocateExtPS::IsDone ( ) const

Returns True if the distance is found.

◆ IsMinDist()

static Standard_Boolean Extrema_GenLocateExtPS::IsMinDist ( const gp_Pnt theP,
const Adaptor3d_Surface theS,
const Standard_Real  theU0,
const Standard_Real  theV0 
)
static

Returns True if UV point theU0, theV0 is point of local minimum of square distance between point theP and points theS(U, V), U, V are in small area around theU0, theV0.

◆ Perform()

void Extrema_GenLocateExtPS::Perform ( const gp_Pnt theP,
const Standard_Real  theU0,
const Standard_Real  theV0,
const Standard_Boolean  isDistanceCriteria = Standard_False 
)

Calculates the extrema between the point and the surface using a close point. The close point is defined by the parameter values theU0 and theV0. Type of the algorithm depends on the isDistanceCriteria flag. If flag value is false - normal projection criteria will be used. If flag value is true - distance criteria will be used.

◆ Point()

const Extrema_POnSurf& Extrema_GenLocateExtPS::Point ( ) const

Returns the point of the extremum distance.

◆ SquareDistance()

Standard_Real Extrema_GenLocateExtPS::SquareDistance ( ) const

Returns the value of the extremum square distance.


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