Open CASCADE Technology  7.7.0.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. 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.

## ◆ Extrema_GenLocateExtPS()

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

Constructor.

## ◆ 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: