Open CASCADE Technology
7.2.0
|
With two close points it calculates the distance between two surfaces. This distance can be a minimum or a maximum. More...
#include <Extrema_GenLocateExtSS.hxx>
Public Member Functions | |
Extrema_GenLocateExtSS () | |
Extrema_GenLocateExtSS (const Adaptor3d_Surface &S1, const Adaptor3d_Surface &S2, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, const Standard_Real Tol1, const Standard_Real Tol2) | |
Calculates the distance with two close points. The close points are defined by the parameter values (U1,V1) for S1 and (U2,V2) for S2. The function F(u1,v1,u2,v2)=distance(S1(u1,v1),S2(u2,v2)) has an extremun when gradient(F)=0. The algorithm searchs a zero near the close points. More... | |
void | Perform (const Adaptor3d_Surface &S1, const Adaptor3d_Surface &S2, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, const Standard_Real Tol1, const Standard_Real Tol2) |
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_POnSurf & | PointOnS1 () const |
Returns the point of the extremum distance on S1. More... | |
const Extrema_POnSurf & | PointOnS2 () const |
Returns the point of the extremum distance on S2. More... | |
With two close points it calculates the distance between two surfaces. This distance can be a minimum or a maximum.
Extrema_GenLocateExtSS::Extrema_GenLocateExtSS | ( | ) |
Extrema_GenLocateExtSS::Extrema_GenLocateExtSS | ( | const Adaptor3d_Surface & | S1, |
const Adaptor3d_Surface & | S2, | ||
const Standard_Real | U1, | ||
const Standard_Real | V1, | ||
const Standard_Real | U2, | ||
const Standard_Real | V2, | ||
const Standard_Real | Tol1, | ||
const Standard_Real | Tol2 | ||
) |
Calculates the distance with two close points. The close points are defined by the parameter values (U1,V1) for S1 and (U2,V2) for S2. The function F(u1,v1,u2,v2)=distance(S1(u1,v1),S2(u2,v2)) has an extremun when gradient(F)=0. The algorithm searchs a zero near the close points.
Standard_Boolean Extrema_GenLocateExtSS::IsDone | ( | ) | const |
Returns True if the distance is found.
void Extrema_GenLocateExtSS::Perform | ( | const Adaptor3d_Surface & | S1, |
const Adaptor3d_Surface & | S2, | ||
const Standard_Real | U1, | ||
const Standard_Real | V1, | ||
const Standard_Real | U2, | ||
const Standard_Real | V2, | ||
const Standard_Real | Tol1, | ||
const Standard_Real | Tol2 | ||
) |
const Extrema_POnSurf& Extrema_GenLocateExtSS::PointOnS1 | ( | ) | const |
Returns the point of the extremum distance on S1.
const Extrema_POnSurf& Extrema_GenLocateExtSS::PointOnS2 | ( | ) | const |
Returns the point of the extremum distance on S2.
Standard_Real Extrema_GenLocateExtSS::SquareDistance | ( | ) | const |
Returns the value of the extremum square distance.