#include <Standard.hxx>#include <Standard_Macro.hxx>#include <TopoDS_Shape.hxx>#include <Handle_TopOpeBRepTool_HBoxTool.hxx>#include <TopOpeBRepTool_ShapeExplorer.hxx>#include <TopExp_Explorer.hxx>#include <Standard_Integer.hxx>#include <TopAbs_ShapeEnum.hxx>#include <Standard_Boolean.hxx>#include <Standard_OStream.hxx>#include <TopOpeBRepTool_BoxSort.hxx>#include <TColStd_ListIteratorOfListOfInteger.hxx>#include <IntPatch_Intersection.hxx>#include <Standard_Real.hxx>#include <Handle_TopOpeBRep_HArray1OfLineInter.hxx>#include <TopOpeBRep_LineInter.hxx>#include <TopoDS_Face.hxx>#include <Handle_BRepAdaptor_HSurface.hxx>#include <GeomAbs_SurfaceType.hxx>#include <Handle_BRepTopAdaptor_TopolTool.hxx>#include <TopTools_IndexedMapOfShape.hxx>#include <IntRes2d_Domain.hxx>#include <TopoDS_Edge.hxx>#include <Geom2dAdaptor_Curve.hxx>#include <Geom2dInt_GInter.hxx>#include <IntRes2d_SequenceOfIntersectionPoint.hxx>#include <IntRes2d_SequenceOfIntersectionSegment.hxx>#include <TopoDS_Vertex.hxx>#include <TopOpeBRep_SequenceOfPoint2d.hxx>#include <TopOpeBRep_P2Dstatus.hxx>#include <TopAbs_Orientation.hxx>#include <TopOpeBRepDS_Config.hxx>#include <GeomAdaptor_Curve.hxx>#include <IntCurveSurface_SequenceOfPnt.hxx>#include <TColStd_SequenceOfInteger.hxx>#include <TopAbs_State.hxx>Data Structures | |
| class | TopOpeBRep_ShapeIntersector |
| 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 :
| |
1.6.3