diff --git a/EGkCurveComposite.h b/EGkCurveComposite.h index 35fd3c7..fcea436 100644 --- a/EGkCurveComposite.h +++ b/EGkCurveComposite.h @@ -49,6 +49,7 @@ class __declspec( novtable) ICurveComposite : public ICurve virtual bool ArcsBezierCurvesToArcsPerpExtr( double dLinTol, double dAngTolDeg) = 0 ; virtual bool MergeCurves( double dLinTol, double dAngTolDeg, bool bStartEnd = true) = 0 ; virtual bool RemoveUndercutOnY( double dLinTol, double dAngTolDeg) = 0 ; + virtual bool IsACircle( double dLinTol, Point3d& ptCen, Vector3d& vtN, double& dRad, bool& bCCW) const = 0 ; } ; //----------------------------------------------------------------------------- diff --git a/EgtNumUtils.h b/EgtNumUtils.h index e63169c..08634db 100644 --- a/EgtNumUtils.h +++ b/EgtNumUtils.h @@ -26,3 +26,11 @@ double Clamp( double dVal, double dMin, double dMax) { return ( dVal <= dMin ? dMin : dVal >= dMax ? dMax : dVal) ; } + +//---------------------------------------------------------------------------- +inline +bool IsEven( int nVal) +{ + return ( ( nVal % 2) == 0) ; +} +