#include <Geo.h>
Public Member Functions | |
virtual DeriVector2 | CalculateNormal (const Point &p, const double *derivparam=nullptr) const =0 |
virtual Curve * | Copy ()=0 |
virtual int | PushOwnParams (VEC_pD &pvec)=0 |
virtual void | ReconstructOnNewPvec (VEC_pD &pvec, int &cnt)=0 |
virtual DeriVector2 | Value (double u, double du, const double *derivparam=nullptr) const |
Value: returns point (vector) given the value of parameter. More... | |
virtual | ~Curve () |
|
virtual |
|
pure virtual |
Implemented in GCS::Line, GCS::Circle, GCS::Ellipse, GCS::Hyperbola, GCS::Parabola, and GCS::BSpline.
Referenced by GCS::System::calculateAngleViaPoint(), GCS::System::calculateNormalAtPoint(), GCS::ConstraintAngleViaPoint::error(), and GCS::ConstraintAngleViaPoint::grad().
|
pure virtual |
Implemented in GCS::Line, GCS::Circle, GCS::Arc, GCS::Ellipse, GCS::ArcOfEllipse, GCS::Hyperbola, GCS::ArcOfHyperbola, GCS::Parabola, GCS::ArcOfParabola, and GCS::BSpline.
Referenced by GCS::ConstraintAngleViaPoint::ConstraintAngleViaPoint(), GCS::ConstraintCurveValue::ConstraintCurveValue(), and GCS::ConstraintSnell::ConstraintSnell().
Implemented in GCS::Line, GCS::Circle, GCS::Arc, GCS::Ellipse, GCS::ArcOfEllipse, GCS::Hyperbola, GCS::ArcOfHyperbola, GCS::Parabola, GCS::ArcOfParabola, and GCS::BSpline.
Referenced by GCS::ConstraintAngleViaPoint::ConstraintAngleViaPoint(), GCS::ConstraintCurveValue::ConstraintCurveValue(), GCS::ConstraintEqualMajorAxesConic::ConstraintEqualMajorAxesConic(), and GCS::ConstraintSnell::ConstraintSnell().
Implemented in GCS::Line, GCS::Circle, GCS::Arc, GCS::Ellipse, GCS::ArcOfEllipse, GCS::Hyperbola, GCS::ArcOfHyperbola, GCS::Parabola, GCS::ArcOfParabola, and GCS::BSpline.
|
virtual |
Value: returns point (vector) given the value of parameter.
u | value of parameter |
du | derivative of parameter by derivparam |
derivparam | pointer to sketch parameter to calculate the derivative for |
Reimplemented in GCS::Line, GCS::Circle, GCS::Ellipse, GCS::Hyperbola, GCS::Parabola, and GCS::BSpline.