diff --git a/EGkOffsetCurve3d.h b/EGkOffsetCurve3d.h index cf352ba..42d784e 100644 --- a/EGkOffsetCurve3d.h +++ b/EGkOffsetCurve3d.h @@ -40,6 +40,11 @@ struct OffsetSegm { typedef std::vector OFFSETSEGVEC ; +enum OFFTYPE { + GEOM = 0, + PLANECUT = 1, +}; + struct EditCrvInfo { enum EditFlag { NOEDIT = 0, @@ -73,7 +78,10 @@ public: typedef std::vector CYLVECT ; + EGK_EXPORT bool CalcAdjustConcavePartsInPath( const ICurveComposite* pCrv, const OFFSETSEGVEC& vOffsetCrvs, double dRad, EDITCRVINFOVEC& vEditInfo) ; +EGK_EXPORT bool CalcAdjustConcavePartsPlaneCut( const ICurveComposite* pCrv, const PNT5AXVECTOR& vPnt5Ax, const OFFSETSEGVEC& vOffsetCrvs, + double dRad, EDITCRVINFOVEC& vEditInfo) ; EGK_EXPORT bool IsPointInsideCylinder( const Point3d& ptTest, const Cyl& offCyl, double dLinTol) ; //----------------------------------------------------------------------------