24 #ifndef __AECPROFILE2DBOUNDARY_H__
25 #define __AECPROFILE2DBOUNDARY_H__
102 bool bEnableSelfIntersections =
false,
103 bool bIgnoreNestedHoles =
true )
const;
122 bool bEnableSelfIntersections =
false,
123 bool bIgnoreNestedHoles =
true,
124 std::function<
bool() > fAbort =
nullptr )
const;
149 Profile2DBoundary& rDestination ) : T( pDb, mUCS ), m_rDestination( rDestination )
virtual void processGeometry(FacetModeler::Segment2D &rGeometry) const
virtual void processGeometry(FacetModeler::Contour2D &rGeometry) const
Profile2DBoundaryHarvester(OdDbDatabase *pDb, const OdGeMatrix3d &mUCS, Profile2DBoundary &rDestination)
virtual void processGeometry(FacetModeler::Profile2D &rGeometry) const
FacetModeler::Result addGeometry(const FacetModeler::Profile2D &rGeometry)
FacetModeler::Result addGeometry(const FacetModeler::Contour2D &rGeometry)
Profile2DBoundary(const OdGeTol &gTol=FacetModeler::FMGeGbl::gTol)
const OdGeTol & tol() const
FacetModeler::Result getBoundaryAbortable(const OdGePoint2d &ptInside, double dGap, bool bIgnoreHoles, FacetModeler::Profile2D &rResult, bool bEnableSelfIntersections=false, bool bIgnoreNestedHoles=true, std::function< bool() > fAbort=nullptr) const
FacetModeler::Result getOuterBoundary(FacetModeler::Profile2D &rResult) const
FacetModeler::Result addGeometry(const FacetModeler::Segment2D &rGeometry)
FacetModeler::Result clearGeometry()
FacetModeler::Result getBoundary(const OdGePoint2d &ptInside, double dGap, bool bIgnoreHoles, FacetModeler::Profile2D &rResult, bool bEnableSelfIntersections=false, bool bIgnoreNestedHoles=true) const
void setTol(const OdGeTol &tTol)
static FMGEOMETRY_API_STATIC OdGeTol gTol