Open CASCADE Technology 7.8.2.dev
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.
 
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.
 
Standard_Boolean IsDone () const
 Returns True if the distance is found.
 
Standard_Real SquareDistance () const
 Returns the value of the extremum square distance.
 
const Extrema_POnSurfPoint () const
 Returns the point of the extremum distance.
 

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.
 

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: