24#ifndef _OD_DB_CURVE_PE_
25#define _OD_DB_CURVE_PE_
82 double offsetDistance,
100 double offsetDistance,
185 bool extend =
false)
const = 0;
209 bool extend =
false)
const = 0;
OdSmartPtr< OdDbCurve > OdDbCurvePtr
OdSmartPtr< OdDbSpline > OdDbSplinePtr
OdSmartPtr< OdDbCurvePE > OdDbCurvePEPtr
OdArray< double, OdMemoryAllocator< double > > OdGeDoubleArray
OdArray< OdRxObjectPtr > OdRxObjectPtrArray
virtual OdResult getOffsetCurves(const OdDbCurve *pCurve, double offsetDistance, OdRxObjectPtrArray &offsetCurves) const
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 getOffsetCurvesGivenPlaneNormal(const OdDbCurve *pCurve, const OdGeVector3d &normal, double offsetDistance, OdRxObjectPtrArray &offsetCurves) const
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