Open CASCADE Technology
7.5.0

Describes functions for computing all the extrema between two surfaces. An ExtremaSurfaceSurface algorithm minimizes or maximizes the distance between a point on the first surface and a point on the second surface. Results are start and end points of perpendiculars common to the two surfaces. Solutions consist of pairs of points, and an extremum is considered to be a segment joining the two points of a solution. An ExtremaSurfaceSurface object provides a framework for: More...
#include <GeomAPI_ExtremaSurfaceSurface.hxx>
Public Member Functions  
GeomAPI_ExtremaSurfaceSurface ()  
Constructs an empty algorithm for computing extrema between two surfaces. Use an Init function to define the surfaces on which it is going to work. More...  
GeomAPI_ExtremaSurfaceSurface (const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2)  
Computes the extrema distances between the surfaces <S1> and <S2> More...  
GeomAPI_ExtremaSurfaceSurface (const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2, const Standard_Real U1min, const Standard_Real U1max, const Standard_Real V1min, const Standard_Real V1max, const Standard_Real U2min, const Standard_Real U2max, const Standard_Real V2min, const Standard_Real V2max)  
Computes the extrema distances between the portion of the surface S1 limited by the two values of parameter (U1min,U1max) in the u parametric direction, and by the two values of parameter (V1min,V1max) in the v parametric direction, and. More...  
void  Init (const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2) 
Initializes this algorithm with the given arguments and computes the extrema distances between the surfaces <S1> and <S2> More...  
void  Init (const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2, const Standard_Real U1min, const Standard_Real U1max, const Standard_Real V1min, const Standard_Real V1max, const Standard_Real U2min, const Standard_Real U2max, const Standard_Real V2min, const Standard_Real V2max) 
Initializes this algorithm with the given arguments and computes the extrema distances between  the portion of the surface S1 limited by the two values of parameter (U1min,U1max) in the u parametric direction, and by the two values of parameter (V1min,V1max) in the v parametric direction, and. More...  
Standard_Integer  NbExtrema () const 
Returns the number of extrema computed by this algorithm. Note: if this algorithm fails, NbExtrema returns 0. More...  
operator Standard_Integer () const  
void  Points (const Standard_Integer Index, gp_Pnt &P1, gp_Pnt &P2) const 
Returns the points P1 on the first surface and P2 on the second surface, which are the ends of the extremum of index Index computed by this algorithm. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbExtrema ], where NbExtrema is the number of extrema computed by this algorithm. More...  
void  Parameters (const Standard_Integer Index, Standard_Real &U1, Standard_Real &V1, Standard_Real &U2, Standard_Real &V2) const 
Returns the parameters (U1,V1) of the point on the first surface, and (U2,V2) of the point on the second surface, which are the ends of the extremum of index Index computed by this algorithm. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbExtrema ], where NbExtrema is the number of extrema computed by this algorithm. More...  
Standard_Real  Distance (const Standard_Integer Index) const 
Computes the distance between the end points of the extremum of index Index computed by this algorithm. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbExtrema ], where NbExtrema is the number of extrema computed by this algorithm. More...  
void  NearestPoints (gp_Pnt &P1, gp_Pnt &P2) const 
Returns the points P1 on the first surface and P2 on the second surface, which are the ends of the shortest extremum computed by this algorithm. Exceptions StdFail_NotDone if this algorithm fails. More...  
void  LowerDistanceParameters (Standard_Real &U1, Standard_Real &V1, Standard_Real &U2, Standard_Real &V2) const 
Returns the parameters (U1,V1) of the point on the first surface and (U2,V2) of the point on the second surface, which are the ends of the shortest extremum computed by this algorithm. Exceptions  StdFail_NotDone if this algorithm fails. More...  
Standard_Real  LowerDistance () const 
Computes the distance between the end points of the shortest extremum computed by this algorithm. Exceptions StdFail_NotDone if this algorithm fails. More...  
operator Standard_Real () const  
const Extrema_ExtSS &  Extrema () const 
return the algorithmic object from Extrema More...  
Describes functions for computing all the extrema between two surfaces. An ExtremaSurfaceSurface algorithm minimizes or maximizes the distance between a point on the first surface and a point on the second surface. Results are start and end points of perpendiculars common to the two surfaces. Solutions consist of pairs of points, and an extremum is considered to be a segment joining the two points of a solution. An ExtremaSurfaceSurface object provides a framework for:
GeomAPI_ExtremaSurfaceSurface::GeomAPI_ExtremaSurfaceSurface  (  ) 
Constructs an empty algorithm for computing extrema between two surfaces. Use an Init function to define the surfaces on which it is going to work.
GeomAPI_ExtremaSurfaceSurface::GeomAPI_ExtremaSurfaceSurface  (  const Handle< Geom_Surface > &  S1, 
const Handle< Geom_Surface > &  S2  
) 
Computes the extrema distances between the surfaces <S1> and <S2>
GeomAPI_ExtremaSurfaceSurface::GeomAPI_ExtremaSurfaceSurface  (  const Handle< Geom_Surface > &  S1, 
const Handle< Geom_Surface > &  S2,  
const Standard_Real  U1min,  
const Standard_Real  U1max,  
const Standard_Real  V1min,  
const Standard_Real  V1max,  
const Standard_Real  U2min,  
const Standard_Real  U2max,  
const Standard_Real  V2min,  
const Standard_Real  V2max  
) 
Computes the extrema distances between the portion of the surface S1 limited by the two values of parameter (U1min,U1max) in the u parametric direction, and by the two values of parameter (V1min,V1max) in the v parametric direction, and.
Standard_Real GeomAPI_ExtremaSurfaceSurface::Distance  (  const Standard_Integer  Index  )  const 
Computes the distance between the end points of the extremum of index Index computed by this algorithm. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbExtrema ], where NbExtrema is the number of extrema computed by this algorithm.
const Extrema_ExtSS& GeomAPI_ExtremaSurfaceSurface::Extrema  (  )  const 
return the algorithmic object from Extrema
void GeomAPI_ExtremaSurfaceSurface::Init  (  const Handle< Geom_Surface > &  S1, 
const Handle< Geom_Surface > &  S2  
) 
Initializes this algorithm with the given arguments and computes the extrema distances between the surfaces <S1> and <S2>
void GeomAPI_ExtremaSurfaceSurface::Init  (  const Handle< Geom_Surface > &  S1, 
const Handle< Geom_Surface > &  S2,  
const Standard_Real  U1min,  
const Standard_Real  U1max,  
const Standard_Real  V1min,  
const Standard_Real  V1max,  
const Standard_Real  U2min,  
const Standard_Real  U2max,  
const Standard_Real  V2min,  
const Standard_Real  V2max  
) 
Initializes this algorithm with the given arguments and computes the extrema distances between  the portion of the surface S1 limited by the two values of parameter (U1min,U1max) in the u parametric direction, and by the two values of parameter (V1min,V1max) in the v parametric direction, and.
Standard_Real GeomAPI_ExtremaSurfaceSurface::LowerDistance  (  )  const 
Computes the distance between the end points of the shortest extremum computed by this algorithm. Exceptions StdFail_NotDone if this algorithm fails.
void GeomAPI_ExtremaSurfaceSurface::LowerDistanceParameters  (  Standard_Real &  U1, 
Standard_Real &  V1,  
Standard_Real &  U2,  
Standard_Real &  V2  
)  const 
Returns the parameters (U1,V1) of the point on the first surface and (U2,V2) of the point on the second surface, which are the ends of the shortest extremum computed by this algorithm. Exceptions  StdFail_NotDone if this algorithm fails.
Standard_Integer GeomAPI_ExtremaSurfaceSurface::NbExtrema  (  )  const 
Returns the number of extrema computed by this algorithm. Note: if this algorithm fails, NbExtrema returns 0.
Returns the points P1 on the first surface and P2 on the second surface, which are the ends of the shortest extremum computed by this algorithm. Exceptions StdFail_NotDone if this algorithm fails.
GeomAPI_ExtremaSurfaceSurface::operator Standard_Integer  (  )  const 
GeomAPI_ExtremaSurfaceSurface::operator Standard_Real  (  )  const 
void GeomAPI_ExtremaSurfaceSurface::Parameters  (  const Standard_Integer  Index, 
Standard_Real &  U1,  
Standard_Real &  V1,  
Standard_Real &  U2,  
Standard_Real &  V2  
)  const 
Returns the parameters (U1,V1) of the point on the first surface, and (U2,V2) of the point on the second surface, which are the ends of the extremum of index Index computed by this algorithm. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbExtrema ], where NbExtrema is the number of extrema computed by this algorithm.
void GeomAPI_ExtremaSurfaceSurface::Points  (  const Standard_Integer  Index, 
gp_Pnt &  P1,  
gp_Pnt &  P2  
)  const 
Returns the points P1 on the first surface and P2 on the second surface, which are the ends of the extremum of index Index computed by this algorithm. Exceptions Standard_OutOfRange if Index is not in the range [ 1,NbExtrema ], where NbExtrema is the number of extrema computed by this algorithm.