#include <GEOMAlgo_FinderShapeOn1.hxx>#include <math.h>#include <Precision.hxx>#include <TColStd_Array1OfInteger.hxx>#include <TColStd_MapOfInteger.hxx>#include <gp_Trsf.hxx>#include <gp_Cylinder.hxx>#include <gp_Pnt.hxx>#include <TColgp_Array1OfPnt.hxx>#include <Poly_Array1OfTriangle.hxx>#include <Poly_Triangle.hxx>#include <Poly_PolygonOnTriangulation.hxx>#include <Poly_Triangulation.hxx>#include <Poly_Polygon3D.hxx>#include <Geom_Curve.hxx>#include <Geom_Surface.hxx>#include <GeomAdaptor_Surface.hxx>#include <GeomAbs_SurfaceType.hxx>#include <GeomAdaptor_Curve.hxx>#include <GeomAbs_CurveType.hxx>#include <TopAbs_State.hxx>#include <TopLoc_Location.hxx>#include <TopoDS.hxx>#include <TopoDS_Shape.hxx>#include <TopoDS_Vertex.hxx>#include <TopoDS_Face.hxx>#include <TopoDS_Edge.hxx>#include <TopExp.hxx>#include <TopExp_Explorer.hxx>#include <TopTools_IndexedMapOfShape.hxx>#include <BRep_Tool.hxx>#include <BRepLib_MakeEdge.hxx>#include <GEOMAlgo_ListIteratorOfListOfPnt.hxx>#include <GEOMAlgo_SurfaceTools.hxx>#include <GEOMAlgo_StateCollector.hxx>#include <GEOMAlgo_AlgoTools.hxx>#include <GEOMAlgo_PassKey.hxx>#include <GEOMAlgo_DataMapOfPassKeyInteger.hxx>#include <GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx>