Open CASCADE Technology  7.4.0
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. More...

#include <LocOpe_CurveShapeIntersector.hxx>

Public Member Functions

 LocOpe_CurveShapeIntersector ()
 Empty constructor. More...
 
 LocOpe_CurveShapeIntersector (const gp_Ax1 &Axis, const TopoDS_Shape &S)
 Creates and performs the intersection betwwen <Ax1> and <S>. More...
 
 LocOpe_CurveShapeIntersector (const gp_Circ &C, const TopoDS_Shape &S)
 Creates and performs yte intersection betwwen and <S>. More...
 
void Init (const gp_Ax1 &Axis, const TopoDS_Shape &S)
 Performs the intersection between <Ax1 and <S>. More...
 
void Init (const gp_Circ &C, const TopoDS_Shape &S)
 Performs the intersection between <Ax1 and <S>. More...
 
Standard_Boolean IsDone () const
 Returns <Standard_True> if the intersection has been done. More...
 
Standard_Integer NbPoints () const
 Returns the number of intersection point. More...
 
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. More...
 
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). More...
 
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). More...
 
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). More...
 
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). More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ LocOpe_CurveShapeIntersector() [1/3]

LocOpe_CurveShapeIntersector::LocOpe_CurveShapeIntersector ( )

Empty constructor.

◆ LocOpe_CurveShapeIntersector() [2/3]

LocOpe_CurveShapeIntersector::LocOpe_CurveShapeIntersector ( const gp_Ax1 Axis,
const TopoDS_Shape S 
)

Creates and performs the intersection betwwen <Ax1> and <S>.

◆ LocOpe_CurveShapeIntersector() [3/3]

LocOpe_CurveShapeIntersector::LocOpe_CurveShapeIntersector ( const gp_Circ C,
const TopoDS_Shape S 
)

Creates and performs yte intersection betwwen and <S>.

Member Function Documentation

◆ Init() [1/2]

void LocOpe_CurveShapeIntersector::Init ( const gp_Ax1 Axis,
const TopoDS_Shape S 
)

Performs the intersection between <Ax1 and <S>.

◆ Init() [2/2]

void LocOpe_CurveShapeIntersector::Init ( const gp_Circ C,
const TopoDS_Shape S 
)

Performs the intersection between <Ax1 and <S>.

◆ IsDone()

Standard_Boolean LocOpe_CurveShapeIntersector::IsDone ( ) const

Returns <Standard_True> if the intersection has been done.

◆ LocalizeAfter() [1/2]

Standard_Boolean LocOpe_CurveShapeIntersector::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>.

◆ LocalizeAfter() [2/2]

Standard_Boolean LocOpe_CurveShapeIntersector::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>.

◆ LocalizeBefore() [1/2]

Standard_Boolean LocOpe_CurveShapeIntersector::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>.

◆ LocalizeBefore() [2/2]

Standard_Boolean LocOpe_CurveShapeIntersector::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>.

◆ NbPoints()

Standard_Integer LocOpe_CurveShapeIntersector::NbPoints ( ) const

Returns the number of intersection point.

◆ Point()

const LocOpe_PntFace& LocOpe_CurveShapeIntersector::Point ( const Standard_Integer  Index) const

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


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