24#ifndef _OD_DB_CURVE_PE_
25#define _OD_DB_CURVE_PE_
82 double offsetDistance,
99 double offsetDistance,
183 bool extend =
false)
const = 0;
207 bool extend =
false)
const = 0;
OdSmartPtr< OdDbCurvePE > OdDbCurvePEPtr
virtual OdResult getOffsetCurvesGivenPlaneNormal(const OdDbCurve *pCurve, const OdGeVector3d &normal, double offsetDistance, OdRxObjectPtrArray &offsetCurves) const =0
virtual OdResult getProjectedCurve(const OdDbCurve *pCurve, const OdGePlane &projPlane, const OdGeVector3d &projDirection, OdDbCurvePtr *pProjCurve) const =0
virtual OdResult getClosestPointTo(const OdDbCurve *pCurve, const OdGePoint3d &givenPoint, OdGePoint3d &pointOnCurve, bool extend=false) const =0
ODRX_DECLARE_MEMBERS(OdDbCurvePE)
virtual OdResult getSpline(const OdDbCurve *pCurve, OdDbSplinePtr *spline) const =0
virtual OdResult getOrthoProjectedCurve(const OdDbCurve *pCurve, const OdGePlane &projPlane, OdDbCurvePtr *pProjCurve) const =0
virtual OdResult extend(OdDbCurve *pCurve, double param)=0
virtual OdResult getSplitCurves(const OdDbCurve *pCurve, const OdGePoint3dArray &points, OdRxObjectPtrArray &curveSegments) const =0
virtual OdResult getSplitCurves(const OdDbCurve *pCurve, const OdGeDoubleArray ¶ms, OdRxObjectPtrArray &curveSegments) const =0
virtual OdResult getClosestPointTo(const OdDbCurve *pCurve, const OdGePoint3d &givenPoint, const OdGeVector3d &normal, OdGePoint3d &pointOnCurve, bool extend=false) const =0
virtual OdResult extend(OdDbCurve *pCurve, bool extendStart, const OdGePoint3d &toPoint)=0
virtual OdResult getOffsetCurves(const OdDbCurve *pCurve, double offsetDistance, OdRxObjectPtrArray &offsetCurves) const =0