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

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

#include <LocOpe_CSIntersector.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC LocOpe_CSIntersector ()
 Empty constructor.

 LocOpe_CSIntersector (const TopoDS_Shape &S)
 Creates and performs the intersection betwwen
<Ax1> and <S>.

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

void Perform (const LocOpe_SequenceOfLin &Slin)
void Perform (const LocOpe_SequenceOfCirc &Scir)
void Perform (const TColGeom_SequenceOfCurve &Scur)
Standard_Boolean IsDone () const
 Returns <Standard_True> if the intersection has
been done.

Standard_Integer NbPoints (const Standard_Integer I) const
 Returns the number of intersection point on the
element of range .

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

Standard_Boolean LocalizeAfter (const Standard_Integer I, const Standard_Real From, const Standard_Real Tol, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 On the element of range , 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). <Tol> is used to
determine if 2 parameters are equal.

Otherwise, returns <Standard_False>.

Standard_Boolean LocalizeBefore (const Standard_Integer I, const Standard_Real From, const Standard_Real Tol, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 On the element of range , 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). <Tol> is used to
determine if 2 parameters are equal.

Otherwise, returns <Standard_False>.

Standard_Boolean LocalizeAfter (const Standard_Integer I, const Standard_Integer FromInd, const Standard_Real Tol, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 On the element of range , 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). <Tol> is used to determine if 2 parameters
are equal.

Otherwise, returns <Standard_False>.

Standard_Boolean LocalizeBefore (const Standard_Integer I, const Standard_Integer FromInd, const Standard_Real Tol, TopAbs_Orientation &Or, Standard_Integer &IndFrom, Standard_Integer &IndTo) const
 On the element of range , 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). <Tol> is used to determine if 2 parameters
are equal.

Otherwise, returns <Standard_False>.

void Destroy ()
 ~LocOpe_CSIntersector ()

Constructor & Destructor Documentation


Member Function Documentation


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