Open CASCADE Technology 7.8.2.dev
|
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_POnSurf & | Point () 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. | |
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 | ( | const Adaptor3d_Surface & | theS, |
const Standard_Real | theTolU = Precision::PConfusion(), | ||
const Standard_Real | theTolV = Precision::PConfusion() ) |
Constructor.
Standard_Boolean Extrema_GenLocateExtPS::IsDone | ( | ) | const |
Returns True if the distance is found.
|
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.
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.
const Extrema_POnSurf & Extrema_GenLocateExtPS::Point | ( | ) | const |
Returns the point of the extremum distance.
Standard_Real Extrema_GenLocateExtPS::SquareDistance | ( | ) | const |
Returns the value of the extremum square distance.