Open CASCADE Technology 7.8.0
|
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 function Perform for further initialization of the algorithm by the curve and the surface. | |
GeomAPI_IntCS (const Handle< Geom_Curve > &C, const Handle< Geom_Surface > &S) | |
Computes the intersections between the curve C and the surface S. Warning Use function IsDone to verify that the intersections are computed successfully. | |
void | Perform (const Handle< Geom_Curve > &C, const Handle< Geom_Surface > &S) |
This function Initializes an algorithm with the curve C and the surface S and computes the intersections between C and S. Warning Use function IsDone to verify that the intersections are computed successfully. | |
Standard_Boolean | IsDone () const |
Returns true if the intersections are successfully computed. | |
Standard_Integer | NbPoints () const |
Returns the number of Intersection Points if IsDone returns True. else NotDone is raised. | |
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> | |
void | Parameters (const Standard_Integer Index, Standard_Real &U, Standard_Real &V, Standard_Real &W) const |
Returns parameter W on the curve 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. | |
Standard_Integer | NbSegments () const |
Returns the number of computed intersection segments in case of tangential intersection. Exceptions StdFail_NotDone if the intersection algorithm fails or is not initialized. | |
Handle< Geom_Curve > | Segment (const Standard_Integer Index) const |
Returns the computed intersection 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. | |
void | Parameters (const Standard_Integer Index, Standard_Real &U1, Standard_Real &V1, Standard_Real &U2, Standard_Real &V2) const |
Returns the parameters of the first (U1,V1) and the last (U2,V2) points 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. | |
This class implements methods for computing intersection points and segments between a.
GeomAPI_IntCS::GeomAPI_IntCS | ( | ) |
Creates an empty object. Use the 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 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 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, |
Standard_Real & | U, | ||
Standard_Real & | V, | ||
Standard_Real & | W | ||
) | const |
Returns parameter W on the curve 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, |
Standard_Real & | U1, | ||
Standard_Real & | V1, | ||
Standard_Real & | U2, | ||
Standard_Real & | V2 | ||
) | const |
Returns the parameters of the first (U1,V1) and the last (U2,V2) points 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 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 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.