24#ifndef __AECPROFILE2DBOUNDARY_H__
25#define __AECPROFILE2DBOUNDARY_H__
30#include "Geometry/Contours/AECImpSegmentNet2D.h"
103 bool bEnableSelfIntersections =
false,
104 bool bIgnoreNestedHoles =
true )
const;
123 bool bEnableSelfIntersections =
false,
124 bool bIgnoreNestedHoles =
true,
125 std::function<
bool() > fAbort =
nullptr )
const;
154 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)
std::vector< AECSegmentNet2D::Edge * > getAllEdgesBoundary() const
std::vector< AECSegmentNet2D::Node * > getAllNodesBoundary() const
const OdGeTol & tol() const
Profile2DBoundary(const OdGeTol &gTol=FacetModeler::FMGeGbl::gTol)
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