Open CASCADE Technology  6.9.0
Public Member Functions

Extrema_GenLocateExtSS Class Reference

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_POnSurfPointOnS1 () const
 Returns the point of the extremum distance on S1. More...
 
const Extrema_POnSurfPointOnS2 () const
 Returns the point of the extremum distance on S2. More...
 

Detailed Description

With two close points it calculates the distance between two surfaces. This distance can be a minimum or a maximum.

Constructor & Destructor Documentation

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.

Member Function Documentation

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.


The documentation for this class was generated from the following file: