|
Open CASCADE Technology
6.7.1
|
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 <br> extrema between two surfaces. Use an Init function | |
| 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 <br> the portion of the surface S1 limited by the | |
| 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 <br> and computes the extrema distances between - <br> the portion of the surface S1 limited by the two | |
| Standard_Integer | NbExtrema () const |
Returns the number of extrema computed by this algorithm. <br> 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 first surface and P2 on <br> the second surface, which are the ends of the | |
| 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 <br> first surface, and (U2,V2) of the point on the second | |
| Quantity_Length | Distance (const Standard_Integer Index) const |
Computes the distance between the end points of the <br> extremum of index Index computed by this algorithm. | |
| void | NearestPoints (gp_Pnt &P1, gp_Pnt &P2) const |
Returns the points P1 on the first surface and P2 on <br> the second surface, which are the ends of the | |
| 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 <br> first surface and (U2,V2) of the point on the second | |
| Quantity_Length | LowerDistance () const |
Computes the distance between the end points of the <br> shortest extremum computed by this algorithm. | |
| 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 <br>
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 <br>
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
| Quantity_Length GeomAPI_ExtremaSurfaceSurface::Distance | ( | const Standard_Integer | Index | ) | const |
Computes the distance between the end points of the <br>
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 <br> and computes the extrema distances between - <br>
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
| Quantity_Length GeomAPI_ExtremaSurfaceSurface::LowerDistance | ( | ) | const |
Computes the distance between the end points of the <br>
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 <br>
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. <br>
Note: if this algorithm fails, NbExtrema returns 0.
Returns the points P1 on the first surface and P2 on <br>
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 <br>
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 <br>
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.
1.8.5