Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
TopOpeBRep_ShapeIntersector2d Class Reference

Intersect two shapes. More...

#include <TopOpeBRep_ShapeIntersector2d.hxx>

Public Member Functions

 TopOpeBRep_ShapeIntersector2d ()
 
void InitIntersection (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 Initialize the intersection of shapes S1,S2.
 
const TopoDS_ShapeShape (const int Index) const
 return the shape <Index> ( = 1 or 2) given to InitIntersection(). Index = 1 will return S1, Index = 2 will return S2.
 
bool MoreIntersection () const
 returns True if there are more intersection between two the shapes.
 
void NextIntersection ()
 search for the next intersection between the two shapes.
 
TopOpeBRep_EdgesIntersectorChangeEdgesIntersector ()
 return the current intersection of two Edges.
 
const TopoDS_ShapeCurrentGeomShape (const int Index) const
 return geometric shape <Index> ( = 1 or 2 ) of current intersection.
 
void DumpCurrent (const int K) const
 
int Index (const int K) const
 

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 ShapeIntersector2d 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_ShapeIntersector2d()

TopOpeBRep_ShapeIntersector2d::TopOpeBRep_ShapeIntersector2d ( )

Member Function Documentation

◆ ChangeEdgesIntersector()

TopOpeBRep_EdgesIntersector & TopOpeBRep_ShapeIntersector2d::ChangeEdgesIntersector ( )

return the current intersection of two Edges.

◆ CurrentGeomShape()

const TopoDS_Shape & TopOpeBRep_ShapeIntersector2d::CurrentGeomShape ( const int Index) const

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

◆ DumpCurrent()

void TopOpeBRep_ShapeIntersector2d::DumpCurrent ( const int K) const

◆ Index()

int TopOpeBRep_ShapeIntersector2d::Index ( const int K) const

◆ InitIntersection()

void TopOpeBRep_ShapeIntersector2d::InitIntersection ( const TopoDS_Shape & S1,
const TopoDS_Shape & S2 )

Initialize the intersection of shapes S1,S2.

◆ MoreIntersection()

bool TopOpeBRep_ShapeIntersector2d::MoreIntersection ( ) const

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

◆ NextIntersection()

void TopOpeBRep_ShapeIntersector2d::NextIntersection ( )

search for the next intersection between the two shapes.

◆ Shape()

const TopoDS_Shape & TopOpeBRep_ShapeIntersector2d::Shape ( const int 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: