Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
GeomAPI_ExtremaCurveSurface Class Reference

Describes functions for computing all the extrema
between a curve and a surface.
An ExtremaCurveSurface algorithm minimizes or
maximizes the distance between a point on the curve
and a point on the surface. Thus, it computes start
and end points of perpendiculars common to the
curve and the surface (an intersection point is not an
extremum except where the curve and the surface
are tangential at this point).
Solutions consist of pairs of points, and an extremum
is considered to be a segment joining the two points of a solution.
An ExtremaCurveSurface object provides a framework for:
More...

#include <GeomAPI_ExtremaCurveSurface.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC GeomAPI_ExtremaCurveSurface ()
 Constructs an empty algorithm for computing
extrema between a curve and a surface. Use an
Init function to define the curve and the surface on
which it is going to work.

 GeomAPI_ExtremaCurveSurface (const Handle< Geom_Curve > &Curve, const Handle< Geom_Surface > &Surface)
 Computes the extrema distances between the
curve and the surface <S>.

 GeomAPI_ExtremaCurveSurface (const Handle< Geom_Curve > &Curve, const Handle< Geom_Surface > &Surface, const Quantity_Parameter Wmin, const Quantity_Parameter Wmax, const Quantity_Parameter Umin, const Quantity_Parameter Umax, const Quantity_Parameter Vmin, const Quantity_Parameter Vmax)
 Computes the extrema distances between the
curve and the surface <S>. The solution
point are computed in the domain [Wmin,Wmax] of
the curve and in the domain [Umin,Umax]
[Vmin,Vmax] of the surface.
Warning
Use the function NbExtrema to obtain the number
of solutions. If this algorithm fails, NbExtrema returns 0.

void Init (const Handle< Geom_Curve > &Curve, const Handle< Geom_Surface > &Surface)
 Computes the extrema distances between the
curve and the surface <S>.

void Init (const Handle< Geom_Curve > &Curve, const Handle< Geom_Surface > &Surface, const Quantity_Parameter Wmin, const Quantity_Parameter Wmax, const Quantity_Parameter Umin, const Quantity_Parameter Umax, const Quantity_Parameter Vmin, const Quantity_Parameter Vmax)
 Computes the extrema distances between the
curve and the surface <S>. The solution
point are computed in the domain [Wmin,Wmax] of
the curve and in the domain [Umin,Umax]
[Vmin,Vmax] of the surface.
Warning
Use the function NbExtrema to obtain the number
of solutions. If this algorithm fails, NbExtrema returns 0.

Standard_Integer NbExtrema () const
 Returns the number of extrema computed by this algorithm.
Note: if this algorithm fails, NbExtrema returns 0.

 operator Standard_Integer () const
void Points (const Standard_Integer Index, gp_Pnt &P1, gp_Pnt &P2) const
 Returns the points P1 on the curve and P2 on the
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 Parameters (const Standard_Integer Index, Quantity_Parameter &W, Quantity_Parameter &U, Quantity_Parameter &V) const
 Returns the parameters W of the point on the curve,
and (U,V) of the point on the 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.

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.

void NearestPoints (gp_Pnt &PC, gp_Pnt &PS) const
 Returns the points PC on the curve and PS on the
surface, which are the ends of the shortest extremum computed by this algorithm.
Exceptions - StdFail_NotDone if this algorithm fails.

void LowerDistanceParameters (Quantity_Parameter &W, Quantity_Parameter &U, Quantity_Parameter &V) const
 Returns the parameters W of the point on the curve
and (U,V) of the point on the surface, which are the
ends of the shortest extremum computed by this algorithm.
Exceptions - StdFail_NotDone if this algorithm fails.

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.

 operator Standard_Real () const
const Extrema_ExtCSExtrema () const
 Returns the algorithmic object from Extrema


Detailed Description


Constructor & Destructor Documentation


Member Function Documentation

GeomAPI_ExtremaCurveSurface::operator Standard_Integer ( ) const
GeomAPI_ExtremaCurveSurface::operator Standard_Real ( ) const

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