Open CASCADE Technology
6.5.4
|
With two close points it calculates the distance
between two surfaces.
This distance can be a minimum or a maximum.
#include <Extrema_GenLocateExtSS.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | 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. | |
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. | |
Standard_Real | SquareDistance () const |
Returns the value of the extremum square distance. | |
const Extrema_POnSurf & | PointOnS1 () const |
Returns the point of the extremum distance on S1. | |
const Extrema_POnSurf & | PointOnS2 () const |
Returns the point of the extremum distance on S2. |
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 | ||
) |
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 | ||
) |