Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
LocOpe_CurveShapeIntersector Class Reference

This class provides the intersection between an
axis or a circle and the faces of a shape. The
intersection points are sorted in increasing
parameter along the axis.

#include <LocOpe_CurveShapeIntersector.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC LocOpe_CurveShapeIntersector ()
 Empty constructor.

 LocOpe_CurveShapeIntersector (const gp_Ax1 &Axis, const TopoDS_Shape &S)
 Creates and performs the intersection betwwen
<Ax1> and <S>.

 LocOpe_CurveShapeIntersector (const gp_Circ &C, const TopoDS_Shape &S)
 Creates and performs yte intersection betwwen
and <S>.

void Init (const gp_Ax1 &Axis, const TopoDS_Shape &S)
 Performs the intersection between <Ax1 and <S>.

void Init (const gp_Circ &C, const TopoDS_Shape &S)
 Performs the intersection between <Ax1 and <S>.

Standard_Boolean IsDone () const
 Returns <Standard_True> if the intersection has
been done.

Standard_Integer NbPoints () const
 Returns the number of intersection point.

const LocOpe_PntFacePoint (const Standard_Integer Index) const
 Returns the intersection point of range <Index>.
The points are sorted in increasing order of
parameter along the axis.

Standard_Boolean LocalizeAfter (const Standard_Real From, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 Searches the first intersection point located
after the parameter <From>, wich orientation is
not TopAbs_EXTERNAL. If found, returns
<Standard_True>. <Or> contains the orientation of
the point, <IndFrom> and <IndTo> represents the
interval of index in the sequence of intersection
point corresponding to the point. (IndFrom <=
IndTo).

Otherwise, returns <Standard_False>.

Standard_Boolean LocalizeBefore (const Standard_Real From, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 Searches the first intersection point located
before the parameter <From>, wich orientation is
not TopAbs_EXTERNAL. If found, returns
<Standard_True>. <Or> contains the orientation of
the point, <IndFrom> and <IndTo> represents the
interval of index in the sequence of intersection
point corresponding to the point (IndFrom <=
IndTo).

Otherwise, returns <Standard_False>.

Standard_Boolean LocalizeAfter (const Standard_Integer FromInd, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 Searches the first intersection point located
after the index <FromInd> ( >= FromInd + 1), wich
orientation is not TopAbs_EXTERNAL. If found,
returns <Standard_True>. <Or> contains the
orientation of the point, <IndFrom> and <IndTo>
represents the interval of index in the sequence
of intersection point corresponding to the
point. (IndFrom <= IndTo).

Otherwise, returns <Standard_False>.

Standard_Boolean LocalizeBefore (const Standard_Integer FromInd, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 Searches the first intersection point located
before the index <FromInd> ( <= FromInd -1), wich
orientation is not TopAbs_EXTERNAL. If found,
returns <Standard_True>. <Or> contains the
orientation of the point, <IndFrom> and <IndTo>
represents the interval of index in the sequence
of intersection point corresponding to the point
(IndFrom <= IndTo).

Otherwise, returns <Standard_False>.


Constructor & Destructor Documentation


Member Function Documentation


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