Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
GeomAPI_IntCS Class Reference

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
the curve and the surface.
More...

 
 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.
More...

 
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.
Warning
Use function IsDone to verify that the intersections are computed successfully.
More...

 
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_PntPoint (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
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.
More...

 
Standard_Integer 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.
More...

 
Handle_Geom_Curve 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.
More...

 
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.
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.
More...

 

Detailed Description

This class implements methods for
computing intersection points and segments between a

Constructor & Destructor Documentation

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.

Member Function Documentation

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.


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