|
Open CASCADE Technology
6.7.1
|
This class implements methods for
computing intersection points and segments between a
More...
#include <GeomAPI_IntCS.hxx>
Public Member Functions | |
| GeomAPI_IntCS () | |
Creates an empty object. Use the <br> function Perform for further initialization of the algorithm by | |
| GeomAPI_IntCS (const Handle< Geom_Curve > &C, const Handle< Geom_Surface > &S) | |
Computes the intersections between <br> the curve C and the surface S. | |
| void | Perform (const Handle< Geom_Curve > &C, const Handle< Geom_Surface > &S) |
This function Initializes an algorithm with the curve C and the <br> surface S and computes the intersections between C and S. | |
| Standard_Boolean | IsDone () const |
| Returns true if the intersections are successfully computed. More... | |
| Standard_Integer | NbPoints () const |
| Returns the number of Intersection Points if IsDone returns True. else NotDone is raised. More... | |
| const gp_Pnt & | Point (const Standard_Integer Index) const |
| Returns the Intersection Point of range <Index>in case of cross intersection. Raises NotDone if the computation has failed or if the computation has not been done raises OutOfRange if Index is not in the range <1..NbPoints> More... | |
| void | Parameters (const Standard_Integer Index, Quantity_Parameter &U, Quantity_Parameter &V, Quantity_Parameter &W) const |
Returns parameter W on the curve <br> and (parameters U,V) on the surface of the computed intersection point | |
| Standard_Integer | NbSegments () const |
Returns the number of computed <br> intersection segments in case of tangential intersection. | |
| Handle_Geom_Curve | Segment (const Standard_Integer Index) const |
Returns the computed intersection <br> segment of index Index in case of tangential intersection. | |
| void | Parameters (const Standard_Integer Index, Quantity_Parameter &U1, Quantity_Parameter &V1, Quantity_Parameter &U2, Quantity_Parameter &V2) const |
Returns the parameters of the first (U1,V1) and the last (U2,V2) points <br> of curve's segment on the surface in case of tangential intersection. | |
This class implements methods for
computing intersection points and segments between a
| GeomAPI_IntCS::GeomAPI_IntCS | ( | ) |
Creates an empty object. Use the <br>
function Perform for further initialization of the algorithm by
the curve and the surface.
| GeomAPI_IntCS::GeomAPI_IntCS | ( | const Handle< Geom_Curve > & | C, |
| const Handle< Geom_Surface > & | S | ||
| ) |
Computes the intersections between <br>
the curve C and the surface S.
Warning
Use function IsDone to verify that the intersections are computed successfully.
| Standard_Boolean GeomAPI_IntCS::IsDone | ( | ) | const |
Returns true if the intersections are successfully computed.
| Standard_Integer GeomAPI_IntCS::NbPoints | ( | ) | const |
Returns the number of Intersection Points
if IsDone returns True.
else NotDone is raised.
| Standard_Integer GeomAPI_IntCS::NbSegments | ( | ) | const |
Returns the number of computed <br>
intersection segments in case of tangential intersection.
Exceptions
StdFail_NotDone if the intersection algorithm fails or is not initialized.
| void GeomAPI_IntCS::Parameters | ( | const Standard_Integer | Index, |
| Quantity_Parameter & | U, | ||
| Quantity_Parameter & | V, | ||
| Quantity_Parameter & | W | ||
| ) | const |
Returns parameter W on the curve <br>
and (parameters U,V) on the surface of the computed intersection point
of index Index in case of cross intersection.
Exceptions
StdFail_NotDone if intersection algorithm fails or is not initialized.
Standard_OutOfRange if Index is not in the range [ 1,NbPoints ], where
NbPoints is the number of computed intersection points.
| void GeomAPI_IntCS::Parameters | ( | const Standard_Integer | Index, |
| Quantity_Parameter & | U1, | ||
| Quantity_Parameter & | V1, | ||
| Quantity_Parameter & | U2, | ||
| Quantity_Parameter & | V2 | ||
| ) | const |
Returns the parameters of the first (U1,V1) and the last (U2,V2) points <br>
of curve's segment on the surface in case of tangential intersection.
Index is the number of computed intersection segments.
Exceptions
StdFail_NotDone if intersection algorithm fails or is not initialized.
Standard_OutOfRange if Index is not in the range [ 1,NbSegments ],
where NbSegments is the number of computed intersection segments.
| void GeomAPI_IntCS::Perform | ( | const Handle< Geom_Curve > & | C, |
| const Handle< Geom_Surface > & | S | ||
| ) |
This function Initializes an algorithm with the curve C and the <br>
surface S and computes the intersections between C and S.
Warning
Use function IsDone to verify that the intersections are computed successfully.
| const gp_Pnt& GeomAPI_IntCS::Point | ( | const Standard_Integer | Index | ) | const |
Returns the Intersection Point of range <Index>in case of cross intersection.
Raises NotDone if the computation has failed or if
the computation has not been done
raises OutOfRange if Index is not in the range <1..NbPoints>
| Handle_Geom_Curve GeomAPI_IntCS::Segment | ( | const Standard_Integer | Index | ) | const |
Returns the computed intersection <br>
segment of index Index in case of tangential intersection.
Intersection segment is a portion of the initial curve tangent to surface.
Exceptions
StdFail_NotDone if intersection algorithm fails or is not initialized.
Standard_OutOfRange if Index is not in the range [ 1,NbSegments ],
where NbSegments is the number of computed intersection segments.
1.8.5