Open CASCADE Technology 6.6.0
|
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 | |
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 | |
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 | |
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_ExtCS & | Extrema () const |
Returns the algorithmic object from Extrema |
GeomAPI_ExtremaCurveSurface::GeomAPI_ExtremaCurveSurface | ( | ) |
GeomAPI_ExtremaCurveSurface::GeomAPI_ExtremaCurveSurface | ( | const Handle< Geom_Curve > & | Curve, |
const Handle< Geom_Surface > & | Surface | ||
) |
GeomAPI_ExtremaCurveSurface::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 | ||
) |
Quantity_Length GeomAPI_ExtremaCurveSurface::Distance | ( | const Standard_Integer | Index | ) | const |
const Extrema_ExtCS& GeomAPI_ExtremaCurveSurface::Extrema | ( | ) | const |
void GeomAPI_ExtremaCurveSurface::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 | ||
) |
void GeomAPI_ExtremaCurveSurface::Init | ( | const Handle< Geom_Curve > & | Curve, |
const Handle< Geom_Surface > & | Surface | ||
) |
Quantity_Length GeomAPI_ExtremaCurveSurface::LowerDistance | ( | ) | const |
void GeomAPI_ExtremaCurveSurface::LowerDistanceParameters | ( | Quantity_Parameter & | W, |
Quantity_Parameter & | U, | ||
Quantity_Parameter & | V | ||
) | const |
Standard_Integer GeomAPI_ExtremaCurveSurface::NbExtrema | ( | ) | const |
GeomAPI_ExtremaCurveSurface::operator Standard_Integer | ( | ) | const |
GeomAPI_ExtremaCurveSurface::operator Standard_Real | ( | ) | const |
void GeomAPI_ExtremaCurveSurface::Parameters | ( | const Standard_Integer | Index, |
Quantity_Parameter & | W, | ||
Quantity_Parameter & | U, | ||
Quantity_Parameter & | V | ||
) | const |
void GeomAPI_ExtremaCurveSurface::Points | ( | const Standard_Integer | Index, |
gp_Pnt & | P1, | ||
gp_Pnt & | P2 | ||
) | const |