#include <GEOMAlgo_FinderShapeOn2.hxx>#include <GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx>#include <GEOMAlgo_DataMapOfPassKeyInteger.hxx>#include <GEOMAlgo_ListIteratorOfListOfPnt.hxx>#include <GEOMAlgo_PassKey.hxx>#include <GEOMAlgo_StateCollector.hxx>#include <GEOMAlgo_SurfaceTools.hxx>#include <Bnd_Box.hxx>#include <BRep_Tool.hxx>#include <BRepBndLib.hxx>#include <BRepMesh_IncrementalMesh.hxx>#include <BRepTools.hxx>#include <Geom_Curve.hxx>#include <Geom_Surface.hxx>#include <Geom2d_Line.hxx>#include <Geom2dAdaptor_Curve.hxx>#include <Geom2dHatch_Hatcher.hxx>#include <gp_Dir2d.hxx>#include <gp_Pnt2d.hxx>#include <gp_Pnt.hxx>#include <gp_Trsf.hxx>#include <HatchGen_Domain.hxx>#include <IntTools_Tools.hxx>#include <Poly_Array1OfTriangle.hxx>#include <Poly_Polygon3D.hxx>#include <Poly_PolygonOnTriangulation.hxx>#include <Poly_Triangle.hxx>#include <Poly_Triangulation.hxx>#include <Precision.hxx>#include <TColgp_Array1OfPnt.hxx>#include <TColStd_Array1OfInteger.hxx>#include <TColStd_MapOfInteger.hxx>#include <TopAbs_State.hxx>#include <TopExp.hxx>#include <TopExp_Explorer.hxx>#include <TopLoc_Location.hxx>#include <TopoDS.hxx>#include <TopoDS_Edge.hxx>#include <TopoDS_Face.hxx>#include <TopoDS_Shape.hxx>#include <TopoDS_Vertex.hxx>#include <TopTools_IndexedMapOfShape.hxx>#include <BOPInt_Context.hxx>