// Reconstruction - A tool for building cad models from meshes
// Copyright (C) 2010-2026 Eric Bechet, Borhen Louhichi
//
// See the LICENSE file for license information and contributions.
// Please report all bugs and problems to <bechet@cadxfem.org>.

#ifndef _REC_INCLUDES_
#define _REC_INCLUDES_





#include "BRep_Tool.hxx"
#include "Geom_Curve.hxx"
#include "Geom2d_Curve.hxx"
#include "Geom_Surface.hxx"
#include "GeomAPI_ProjectPointOnSurf.hxx"
#include "GeomAPI_ProjectPointOnCurve.hxx"
#include "BRepTools.hxx"
#include "TopExp.hxx"
#include "BRepBuilderAPI_MakeVertex.hxx"
#include "BRepBuilderAPI_MakeShell.hxx"
#include "BRepBuilderAPI_MakeSolid.hxx"
#include "BRepOffsetAPI_Sewing.hxx"
#include "BRepLProp_SLProps.hxx"
#include "BRepAdaptor_Surface.hxx"
#include "Poly_Triangulation.hxx"
#include "Poly_Array1OfTriangle.hxx"
#include "TColgp_Array1OfPnt2d.hxx"
#include "Poly_Triangle.hxx"
#include "GProp_GProps.hxx"
#include "BRepGProp.hxx"
#include "Geom_Surface.hxx"
#include "TopExp.hxx"
#include "gp_Pnt.hxx"
#include "TopoDS.hxx"
#include "TopoDS_Solid.hxx"
#include "TopExp_Explorer.hxx"
#include "BRep_Tool.hxx"
#include "BRep_Builder.hxx"
#include "Geom_Curve.hxx"
#include "Geom2d_Curve.hxx"
#include "Geom_Surface.hxx"
#include "GeomAPI_ProjectPointOnSurf.hxx"
#include "GeomAPI_ProjectPointOnCurve.hxx"
#include "TopoDS_Wire.hxx"
#include "BRepTools_WireExplorer.hxx"
#include "BRepTools.hxx"
#include "TopTools_IndexedMapOfShape.hxx"
#include "TopExp.hxx"
#include "BRepBuilderAPI_MakeVertex.hxx"
#include "BRepBuilderAPI_MakeShell.hxx"
#include "BRepBuilderAPI_MakeSolid.hxx"
#include "BRepOffsetAPI_Sewing.hxx"
#include "BRepLProp_CLProps.hxx"
#include "BRepLProp_SLProps.hxx"
#include "BRepAdaptor_Surface.hxx"
#include "BRepAdaptor_Curve.hxx"
#include "Poly_Triangulation.hxx"
#include "Poly_Array1OfTriangle.hxx"
#include "Poly_Triangle.hxx"
#include "GProp_GProps.hxx"
#include "BRepGProp.hxx"
#include "IGESControl_Reader.hxx"
#include "STEPControl_Reader.hxx"
#include "TopoDS_Shape.hxx"
#include "TopoDS_Face.hxx"
#include "IGESToBRep_Reader.hxx"
#include "Interface_Static.hxx"
#include "GeomAPI_ExtremaCurveCurve.hxx"
#include "Standard_ErrorHandler.hxx"
#include "Standard_Failure.hxx"
#include "ShapeUpgrade_ShellSewing.hxx"
#include "ShapeFix_Shape.hxx"
#include "ShapeFix_Wireframe.hxx"
#include "BRepMesh.hxx"
#include "BRepMesh_IncrementalMesh.hxx"
#include "BRepBndLib.hxx"
#include "Bnd_Box.hxx"
#include "ShapeAnalysis.hxx"
#include "ShapeBuild_ReShape.hxx"
#include "IGESControl_Writer.hxx"
#include "STEPControl_Writer.hxx"
#include "StlAPI_Writer.hxx"
#include "STEPControl_StepModelType.hxx"
#include "ShapeAnalysis_ShapeTolerance.hxx"
#include "ShapeAnalysis_ShapeContents.hxx"
#include "ShapeAnalysis_CheckSmallFace.hxx"
#include "ShapeAnalysis_DataMapOfShapeListOfReal.hxx"
#include "BRepAlgoAPI_Fuse.hxx"
#include "BRepCheck_Analyzer.hxx"
#include "BRepLib.hxx"
#include "ShapeBuild_ReShape.hxx"
#include "ShapeFix.hxx"
#include "ShapeFix_FixSmallFace.hxx"
#include "TopoDS_Compound.hxx"
#include "TopoDS_Iterator.hxx"
#include "BRepPrimAPI_MakeSphere.hxx"
#include "BRepPrimAPI_MakeBox.hxx"
#include "BRepPrimAPI_MakeCylinder.hxx"
#include "BRepPrimAPI_MakeCone.hxx"
#include "BRepPrimAPI_MakeTorus.hxx"
#include "TopTools_ListIteratorOfListOfShape.hxx"
#include "Precision.hxx"
#include "BRepAlgoAPI_Common.hxx"
#include "BRepAlgoAPI_Cut.hxx"
#include "BRepAlgoAPI_Section.hxx"
#include "BRepAlgoAPI_Fuse.hxx"
#include "BRepFilletAPI_MakeFillet.hxx"

#include "TopoDS_Solid.hxx"
#include "gp_Circ.hxx"
#include "BRepBuilderAPI_MakeEdge.hxx"
#include "BRepBuilderAPI_MakeWire.hxx"
#include "gp_Pln.hxx"
#include "BRepBuilderAPI_MakeFace.hxx"
#include "BRepPrimAPI_MakePrism.hxx"
#include "gp_Pln.hxx"
#include "Geom_Plane.hxx"
#include "Geom_CylindricalSurface.hxx"
#include "gp_Cylinder.hxx"
#include "Geom_ConicalSurface.hxx"
#include "gp_Cone.hxx"
#include "Geom_SurfaceOfRevolution.hxx"
#include "Geom_ToroidalSurface.hxx"
#include "gp_Torus.hxx"
#include "Geom_SphericalSurface.hxx"
#include "gp_Sphere.hxx"
#include "Geom_SurfaceOfLinearExtrusion.hxx"
#include "TColgp_Array2OfPnt.hxx"
#include "Geom_BezierSurface.hxx"
#include "Geom_BSplineSurface.hxx"
#include "TColStd_Array1OfReal.hxx"
#include "GeomPlate_BuildPlateSurface.hxx"
#include "GeomAPI_PointsToBSpline.hxx"
#include "GeomAdaptor_HCurve.hxx"
#include "BRepFill_CurveConstraint.hxx"
#include "GeomPlate_PointConstraint.hxx"
#include "GeomPlate_MakeApprox.hxx"
#include "Geom2d_BSplineCurve.hxx"
#include "Geom2dAPI_PointsToBSpline.hxx"
#include "Geom_Line.hxx"
#include "Geom_Point.hxx"
#include "GeomAPI_IntSS.hxx"
#include "GeomProjLib.hxx"
#include "GeomProjLib.hxx"

#include "Geom2dAPI_InterCurveCurve.hxx"
#include "BRepBuilderAPI_MakeEdge2d.hxx"
#include "Geom2dAPI_ProjectPointOnCurve.hxx"

#include "GeomAPI_IntSS.hxx"
#include "GeomProjLib.hxx"
#include "GeomProjLib.hxx"

#include "Geom2dAPI_InterCurveCurve.hxx"
#include "BRepBuilderAPI_MakeEdge2d.hxx"
#include "Geom2dAPI_ProjectPointOnCurve.hxx"
#include "BRepPrimAPI_MakeSphere.hxx"
#include "TopoDS_Shape.hxx"
#include "math_Vector.hxx"
#include "math_Matrix.hxx"
#include "math_Gauss.hxx"
#include "Convert_CylinderToBSplineSurface.hxx"
#include "GProp_PEquation.hxx"

#include "GeomLib.hxx"
#include "Bnd_Box2d.hxx"
#include "BRepBuilderAPI_MakePolygon.hxx"
#include "GeomAPI_IntCS.hxx"
#include "GeomFill_SimpleBound.hxx"
#include "GeomFill_ConstrainedFilling.hxx"
#include "GeomAPI_ExtremaCurveSurface.hxx"
#include "Geom_TrimmedCurve.hxx"

#include "TColGeom_Array1OfBSplineCurve.hxx"

#include "math_GaussLeastSquare.hxx"
#include "GeomAPI_PointsToBSplineSurface.hxx"

#include "ElSLib.hxx"
#include "TColgp_HArray1OfPnt.hxx"
#include "math_Jacobi.hxx"
#include "Geom_Circle.hxx"
#include "Geom2d_Line.hxx"
#include "Geom2d_Circle.hxx"








#endif
