Open CASCADE Technology  7.5.0
Public Member Functions

TopOpeBRep_ShapeIntersector Class Reference

Intersect two shapes. More...

#include <TopOpeBRep_ShapeIntersector.hxx>

Public Member Functions

 TopOpeBRep_ShapeIntersector ()
 
void InitIntersection (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 Initialize the intersection of shapes S1,S2. More...
 
void InitIntersection (const TopoDS_Shape &S1, const TopoDS_Shape &S2, const TopoDS_Face &F1, const TopoDS_Face &F2)
 Initialize the intersection of shapes S1,S2. More...
 
const TopoDS_ShapeShape (const Standard_Integer Index) const
 return the shape <Index> ( = 1 or 2) given to InitIntersection(). Index = 1 will return S1, Index = 2 will return S2. More...
 
Standard_Boolean MoreIntersection () const
 returns True if there are more intersection between two the shapes. More...
 
void NextIntersection ()
 search for the next intersection between the two shapes. More...
 
TopOpeBRep_FacesIntersectorChangeFacesIntersector ()
 return the current intersection of two Faces. More...
 
TopOpeBRep_EdgesIntersectorChangeEdgesIntersector ()
 return the current intersection of two Edges. More...
 
TopOpeBRep_FaceEdgeIntersectorChangeFaceEdgeIntersector ()
 return the current intersection of a Face and an Edge. More...
 
const TopoDS_ShapeCurrentGeomShape (const Standard_Integer Index) const
 return geometric shape <Index> ( = 1 or 2 ) of current intersection. More...
 
void GetTolerances (Standard_Real &tol1, Standard_Real &tol2) const
 return MAX of intersection tolerances with which FacesIntersector from TopOpeBRep was working. More...
 
void DumpCurrent (const Standard_Integer K) const
 
Standard_Integer Index (const Standard_Integer K) const
 
void RejectedFaces (const TopoDS_Shape &anObj, const TopoDS_Shape &aReference, TopTools_ListOfShape &aListOfShape)
 

Detailed Description

Intersect two shapes.

A GeomShape is a shape with a geometric domain, i.e. a Face or an Edge.

The purpose of the ShapeIntersector is to find couples of intersecting GeomShape in two Shapes (which can be any kind of topologies : Compound, Solid, Shell, etc... )

It is in charge of exploration of the shapes and rejection. For this it is provided with two tools :

Let S1,S2 the shapes sent to InitIntersection(S1,S2) method :

Constructor & Destructor Documentation

◆ TopOpeBRep_ShapeIntersector()

TopOpeBRep_ShapeIntersector::TopOpeBRep_ShapeIntersector ( )

Member Function Documentation

◆ ChangeEdgesIntersector()

TopOpeBRep_EdgesIntersector& TopOpeBRep_ShapeIntersector::ChangeEdgesIntersector ( )

return the current intersection of two Edges.

◆ ChangeFaceEdgeIntersector()

TopOpeBRep_FaceEdgeIntersector& TopOpeBRep_ShapeIntersector::ChangeFaceEdgeIntersector ( )

return the current intersection of a Face and an Edge.

◆ ChangeFacesIntersector()

TopOpeBRep_FacesIntersector& TopOpeBRep_ShapeIntersector::ChangeFacesIntersector ( )

return the current intersection of two Faces.

◆ CurrentGeomShape()

const TopoDS_Shape& TopOpeBRep_ShapeIntersector::CurrentGeomShape ( const Standard_Integer  Index) const

return geometric shape <Index> ( = 1 or 2 ) of current intersection.

◆ DumpCurrent()

void TopOpeBRep_ShapeIntersector::DumpCurrent ( const Standard_Integer  K) const

◆ GetTolerances()

void TopOpeBRep_ShapeIntersector::GetTolerances ( Standard_Real tol1,
Standard_Real tol2 
) const

return MAX of intersection tolerances with which FacesIntersector from TopOpeBRep was working.

◆ Index()

Standard_Integer TopOpeBRep_ShapeIntersector::Index ( const Standard_Integer  K) const

◆ InitIntersection() [1/2]

void TopOpeBRep_ShapeIntersector::InitIntersection ( const TopoDS_Shape S1,
const TopoDS_Shape S2 
)

Initialize the intersection of shapes S1,S2.

◆ InitIntersection() [2/2]

void TopOpeBRep_ShapeIntersector::InitIntersection ( const TopoDS_Shape S1,
const TopoDS_Shape S2,
const TopoDS_Face F1,
const TopoDS_Face F2 
)

Initialize the intersection of shapes S1,S2.

◆ MoreIntersection()

Standard_Boolean TopOpeBRep_ShapeIntersector::MoreIntersection ( ) const

returns True if there are more intersection between two the shapes.

◆ NextIntersection()

void TopOpeBRep_ShapeIntersector::NextIntersection ( )

search for the next intersection between the two shapes.

◆ RejectedFaces()

void TopOpeBRep_ShapeIntersector::RejectedFaces ( const TopoDS_Shape anObj,
const TopoDS_Shape aReference,
TopTools_ListOfShape aListOfShape 
)

◆ Shape()

const TopoDS_Shape& TopOpeBRep_ShapeIntersector::Shape ( const Standard_Integer  Index) const

return the shape <Index> ( = 1 or 2) given to InitIntersection(). Index = 1 will return S1, Index = 2 will return S2.


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