Open CASCADE Technology  6.9.0
Public Member Functions
GeomAPI_ExtremaSurfaceSurface Class Reference

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 Quantity_Parameter U1min, const Quantity_Parameter U1max, const Quantity_Parameter V1min, const Quantity_Parameter V1max, const Quantity_Parameter U2min, const Quantity_Parameter U2max, const Quantity_Parameter V2min, const Quantity_Parameter 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 Quantity_Parameter U1min, const Quantity_Parameter U1max, const Quantity_Parameter V1min, const Quantity_Parameter V1max, const Quantity_Parameter U2min, const Quantity_Parameter U2max, const Quantity_Parameter V2min, const Quantity_Parameter 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, Quantity_Parameter &U1, Quantity_Parameter &V1, Quantity_Parameter &U2, Quantity_Parameter &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...
 
Quantity_Length 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 (Quantity_Parameter &U1, Quantity_Parameter &V1, Quantity_Parameter &U2, Quantity_Parameter &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...
 
Quantity_Length 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_ExtSSExtrema () const
 return the algorithmic object from Extrema More...
 

Detailed Description

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:

Constructor & Destructor Documentation

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 Quantity_Parameter  U1min,
const Quantity_Parameter  U1max,
const Quantity_Parameter  V1min,
const Quantity_Parameter  V1max,
const Quantity_Parameter  U2min,
const Quantity_Parameter  U2max,
const Quantity_Parameter  V2min,
const Quantity_Parameter  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.

  • the portion of the surface S2 limited by the two values of parameter (U2min,U2max) in the u parametric direction, and by the two values of parameter (V2min,V2max) in the v parametric direction.

Member Function Documentation

Quantity_Length 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 Quantity_Parameter  U1min,
const Quantity_Parameter  U1max,
const Quantity_Parameter  V1min,
const Quantity_Parameter  V1max,
const Quantity_Parameter  U2min,
const Quantity_Parameter  U2max,
const Quantity_Parameter  V2min,
const Quantity_Parameter  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.

  • the portion of the surface S2 limited by the two values of parameter (U2min,U2max) in the u parametric direction, and by the two values of parameter (V2min,V2max) in the v parametric direction.
Quantity_Length 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 ( Quantity_Parameter U1,
Quantity_Parameter V1,
Quantity_Parameter U2,
Quantity_Parameter 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.

void GeomAPI_ExtremaSurfaceSurface::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.

GeomAPI_ExtremaSurfaceSurface::operator Standard_Integer ( ) const
GeomAPI_ExtremaSurfaceSurface::operator Standard_Real ( ) const
void GeomAPI_ExtremaSurfaceSurface::Parameters ( const Standard_Integer  Index,
Quantity_Parameter U1,
Quantity_Parameter V1,
Quantity_Parameter U2,
Quantity_Parameter 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.


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