![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
It calculates all the extremum distances between two surfaces. These distances can be minimum or maximum. More...
#include <Extrema_GenExtSS.hxx>
Public Member Functions | |
| Extrema_GenExtSS () | |
| Empty constructor. | |
| ~Extrema_GenExtSS () | |
| Destructor. | |
| Extrema_GenExtSS (const Adaptor3d_Surface &S1, const Adaptor3d_Surface &S2, const int NbU, const int NbV, const double Tol1, const double Tol2) | |
| It calculates all the distances. The function F(u,v)=distance(S1(u1,v1),S2(u2,v2)) has an extremum when gradient(F)=0. The algorithm searches all the zeros inside the definition ranges of the surfaces. NbU and NbV are used to locate the close points to find the zeros. | |
| Extrema_GenExtSS (const Adaptor3d_Surface &S1, const Adaptor3d_Surface &S2, const int NbU, const int NbV, const double U1min, const double U1sup, const double V1min, const double V1sup, const double U2min, const double U2sup, const double V2min, const double V2sup, const double Tol1, const double Tol2) | |
| It calculates all the distances. The function F(u,v)=distance(P,S(u,v)) has an extremum when gradient(F)=0. The algorithm searches all the zeros inside the definition ranges of the surface. NbU and NbV are used to locate the close points to find the zeros. | |
| void | Initialize (const Adaptor3d_Surface &S2, const int NbU, const int NbV, const double Tol2) |
| void | Initialize (const Adaptor3d_Surface &S2, const int NbU, const int NbV, const double U2min, const double U2sup, const double V2min, const double V2sup, const double Tol2) |
| void | Perform (const Adaptor3d_Surface &S1, const double Tol1) |
| the algorithm is done with S1 An exception is raised if the fields have not been initialized. | |
| void | Perform (const Adaptor3d_Surface &S1, const double U1min, const double U1sup, const double V1min, const double V1sup, const double Tol1) |
| the algorithm is done withS1 An exception is raised if the fields have not been initialized. | |
| bool | IsDone () const |
| Returns True if the distances are found. | |
| int | NbExt () const |
| Returns the number of extremum distances. | |
| double | SquareDistance (const int N) const |
| Returns the value of the Nth resulting square distance. | |
| const Extrema_POnSurf & | PointOnS1 (const int N) const |
| Returns the point of the Nth resulting distance. | |
| const Extrema_POnSurf & | PointOnS2 (const int N) const |
| Returns the point of the Nth resulting distance. | |
It calculates all the extremum distances between two surfaces. These distances can be minimum or maximum.
| Extrema_GenExtSS::Extrema_GenExtSS | ( | ) |
Empty constructor.
| Extrema_GenExtSS::~Extrema_GenExtSS | ( | ) |
Destructor.
| Extrema_GenExtSS::Extrema_GenExtSS | ( | const Adaptor3d_Surface & | S1, |
| const Adaptor3d_Surface & | S2, | ||
| const int | NbU, | ||
| const int | NbV, | ||
| const double | Tol1, | ||
| const double | Tol2 ) |
It calculates all the distances. The function F(u,v)=distance(S1(u1,v1),S2(u2,v2)) has an extremum when gradient(F)=0. The algorithm searches all the zeros inside the definition ranges of the surfaces. NbU and NbV are used to locate the close points to find the zeros.
| Extrema_GenExtSS::Extrema_GenExtSS | ( | const Adaptor3d_Surface & | S1, |
| const Adaptor3d_Surface & | S2, | ||
| const int | NbU, | ||
| const int | NbV, | ||
| const double | U1min, | ||
| const double | U1sup, | ||
| const double | V1min, | ||
| const double | V1sup, | ||
| const double | U2min, | ||
| const double | U2sup, | ||
| const double | V2min, | ||
| const double | V2sup, | ||
| const double | Tol1, | ||
| const double | Tol2 ) |
It calculates all the distances. The function F(u,v)=distance(P,S(u,v)) has an extremum when gradient(F)=0. The algorithm searches all the zeros inside the definition ranges of the surface. NbU and NbV are used to locate the close points to find the zeros.
| void Extrema_GenExtSS::Initialize | ( | const Adaptor3d_Surface & | S2, |
| const int | NbU, | ||
| const int | NbV, | ||
| const double | Tol2 ) |
| void Extrema_GenExtSS::Initialize | ( | const Adaptor3d_Surface & | S2, |
| const int | NbU, | ||
| const int | NbV, | ||
| const double | U2min, | ||
| const double | U2sup, | ||
| const double | V2min, | ||
| const double | V2sup, | ||
| const double | Tol2 ) |
| bool Extrema_GenExtSS::IsDone | ( | ) | const |
Returns True if the distances are found.
| int Extrema_GenExtSS::NbExt | ( | ) | const |
Returns the number of extremum distances.
| void Extrema_GenExtSS::Perform | ( | const Adaptor3d_Surface & | S1, |
| const double | Tol1 ) |
the algorithm is done with S1 An exception is raised if the fields have not been initialized.
| void Extrema_GenExtSS::Perform | ( | const Adaptor3d_Surface & | S1, |
| const double | U1min, | ||
| const double | U1sup, | ||
| const double | V1min, | ||
| const double | V1sup, | ||
| const double | Tol1 ) |
the algorithm is done withS1 An exception is raised if the fields have not been initialized.
| const Extrema_POnSurf & Extrema_GenExtSS::PointOnS1 | ( | const int | N | ) | const |
Returns the point of the Nth resulting distance.
| const Extrema_POnSurf & Extrema_GenExtSS::PointOnS2 | ( | const int | N | ) | const |
Returns the point of the Nth resulting distance.
Returns the value of the Nth resulting square distance.