78 double& startParam)
const = 0;
89 double& endParam)
const = 0;
137 double& param)
const = 0;
150 double& dist)
const = 0;
164 double& param)
const = 0;
256 bool extend =
false)
const;
279 bool extend =
false)
const;
OdSmartPtr< OdDbCurve > OdDbCurvePtr
OdSmartPtr< OdDbSpline > OdDbSplinePtr
virtual OdResult getClosestPointTo(const OdGePoint3d &givenPoint, const OdGeVector3d &normal, OdGePoint3d &pointOnCurve, bool extend=false) const
virtual OdResult getSecondDeriv(const OdGePoint3d &pointOnCurve, OdGeVector3d &secondDeriv) const
virtual OdResult getOdGeCurve(OdGeCurve3d *&pGeCurve, const OdGeTol &tol=OdGeContext::gTol) const
virtual OdResult getOffsetCurves(double offsetDistance, OdRxObjectPtrArray &offsetCurves) const
virtual OdResult getDistAtPoint(const OdGePoint3d &pointOnCurve, double &dist) const
virtual bool isClosed() const
virtual OdResult getOffsetCurvesGivenPlaneNormal(const OdGeVector3d &normal, double offsetDistance, OdRxObjectPtrArray &offsetCurves) const
virtual OdResult getParamAtDist(double dist, double ¶m) const =0
virtual OdResult reverseCurve()
virtual OdInt32 findVertexIndex(const OdDbVertex *vert) const
virtual OdResult getParamAtPoint(const OdGePoint3d &pointOnCurve, double ¶m) const =0
virtual OdResult extend(bool extendStart, const OdGePoint3d &toPoint)
virtual OdResult getArea(double &area) const
virtual OdResult getSecondDeriv(double param, OdGeVector3d &secondDeriv) const
virtual OdResult setFromOdGeCurve(const OdGeCurve3d &geCurve, OdGeVector3d *normal=NULL, const OdGeTol &tol=OdGeContext::gTol)
virtual OdResult getPointAtParam(double param, OdGePoint3d &pointOnCurve) const =0
virtual OdResult getStartParam(double &startParam) const =0
static OdResult createFromOdGeCurve(const OdGeCurve3d &geCurve, OdDbCurve *&pDbCurve, OdGeVector3d *normal=NULL, const OdGeTol &tol=OdGeContext::gTol)
virtual bool isPeriodic() const
virtual OdResult getOrthoProjectedCurve(const OdGePlane &projPlane, OdDbCurvePtr *pProjCurve) const
virtual OdResult getSplitCurves(const OdGePoint3dArray &points, OdRxObjectPtrArray &curveSegments) const
virtual OdResult getSplitCurves(const OdGeDoubleArray ¶ms, OdRxObjectPtrArray &curveSegments) const
virtual OdResult getStartPoint(OdGePoint3d &startPoint) const =0
virtual OdResult getEndParam(double &endParam) const =0
virtual OdResult extend(double param)
virtual OdResult getEndPoint(OdGePoint3d &endPoint) const =0
virtual OdResult getFirstDeriv(double param, OdGeVector3d &firstDeriv) const =0
virtual OdResult getPointAtDist(double dist, OdGePoint3d &pointOnCurve) const
virtual OdResult getProjectedCurve(const OdGePlane &projPlane, const OdGeVector3d &projDirection, OdDbCurvePtr *pProjCurve) const
virtual OdResult getSpline(OdDbSplinePtr *spline) const
virtual OdResult getFirstDeriv(const OdGePoint3d &pointOnCurve, OdGeVector3d &firstDeriv) const
ODDB_DECLARE_MEMBERS(OdDbCurve)
virtual OdResult getClosestPointTo(const OdGePoint3d &givenPoint, OdGePoint3d &pointOnCurve, bool extend=false) const
virtual OdResult getDistAtParam(double param, double &dist) const =0
static GE_STATIC_EXPORT OdGeTol gTol