Open CASCADE Technology 6.6.0
Public Member Functions
IntCurvesFace_Intersector Class Reference

#include <IntCurvesFace_Intersector.hxx>

Public Member Functions

 IntCurvesFace_Intersector (const TopoDS_Face &F, const Standard_Real aTol)
 Load a Face.

The Tolerance <Tol> is used to determine if the
first point of the segment is near the face. In
that case, the parameter of the intersection point
on the line can be a negative value (greater than -Tol).

void Perform (const gp_Lin &L, const Standard_Real PInf, const Standard_Real PSup)
 Perform the intersection between the
segment L and the loaded face.

PInf is the smallest parameter on the line
PSup is the highest parmaeter on the line

For an infinite line PInf and PSup can be
+/- RealLast.

void Perform (const Handle< Adaptor3d_HCurve > &HCu, const Standard_Real PInf, const Standard_Real PSup)
 same method for a HCurve from Adaptor3d.
PInf an PSup can also be - and + INF.

GeomAbs_SurfaceType SurfaceType () const
 Return the surface type

Standard_Boolean IsDone () const
 True is returned when the intersection have been computed.

Standard_Integer NbPnt () const
Standard_Real UParameter (const Standard_Integer I) const
 Returns the U parameter of the ith intersection point
on the surface.

Standard_Real VParameter (const Standard_Integer I) const
 Returns the V parameter of the ith intersection point
on the surface.

Standard_Real WParameter (const Standard_Integer I) const
 Returns the parameter of the ith intersection point
on the line.

const gp_PntPnt (const Standard_Integer I) const
 Returns the geometric point of the ith intersection
between the line and the surface.

IntCurveSurface_TransitionOnCurve Transition (const Standard_Integer I) const
 Returns the ith transition of the line on the surface.

TopAbs_State State (const Standard_Integer I) const
 Returns the ith state of the point on the face.
The values can be either TopAbs_IN
( the point is in the face)
or TopAbs_ON
( the point is on a boudary of the face).

const TopoDS_FaceFace () const
 Returns the significant face used to determine
the intersection.


TopAbs_State ClassifyUVPoint (const gp_Pnt2d &Puv) const
Bnd_Box Bounding () const
void Destroy ()
 ~IntCurvesFace_Intersector ()

Constructor & Destructor Documentation

IntCurvesFace_Intersector::IntCurvesFace_Intersector ( const TopoDS_Face F,
const Standard_Real  aTol 
)
IntCurvesFace_Intersector::~IntCurvesFace_Intersector ( ) [inline]

Member Function Documentation

Bnd_Box IntCurvesFace_Intersector::Bounding ( ) const
TopAbs_State IntCurvesFace_Intersector::ClassifyUVPoint ( const gp_Pnt2d Puv) const
void IntCurvesFace_Intersector::Destroy ( )
const TopoDS_Face& IntCurvesFace_Intersector::Face ( ) const
Standard_Boolean IntCurvesFace_Intersector::IsDone ( ) const
Standard_Integer IntCurvesFace_Intersector::NbPnt ( ) const
void IntCurvesFace_Intersector::Perform ( const Handle< Adaptor3d_HCurve > &  HCu,
const Standard_Real  PInf,
const Standard_Real  PSup 
)
void IntCurvesFace_Intersector::Perform ( const gp_Lin L,
const Standard_Real  PInf,
const Standard_Real  PSup 
)
const gp_Pnt& IntCurvesFace_Intersector::Pnt ( const Standard_Integer  I) const
TopAbs_State IntCurvesFace_Intersector::State ( const Standard_Integer  I) const
GeomAbs_SurfaceType IntCurvesFace_Intersector::SurfaceType ( ) const
IntCurveSurface_TransitionOnCurve IntCurvesFace_Intersector::Transition ( const Standard_Integer  I) const
Standard_Real IntCurvesFace_Intersector::UParameter ( const Standard_Integer  I) const
Standard_Real IntCurvesFace_Intersector::VParameter ( const Standard_Integer  I) const
Standard_Real IntCurvesFace_Intersector::WParameter ( const Standard_Integer  I) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines