10 #ifndef PARAMETRICCURVE_H
11 #define PARAMETRICCURVE_H
23 inline int eval(Point1d in_t,
25 return v_eval(in_t, out_xyz);
28 inline int order(
void) {
32 inline int deriv1(Point1d in_t, Point3d & out_xyz)
34 return v_deriv1(in_t, out_xyz);
39 inline void deriv1_fd(
const Point1d in_t, Point3d & dxyz_dt,
double step = 1.0e-3) {
42 this->eval(t + step, pt2);
44 dxyz_dt = (pt2 - pt1) / step;
48 virtual int v_eval(Point1d in_t, Point3d & out_xyz) = 0;
49 virtual int v_order(
void) = 0;
50 virtual int v_deriv1(Point1d in_t, Point3d & out_xyz) = 0;
53 #endif //PARAMETRICCURVE_H
interface class for all parametric curves The parametric curves use the same coordinate system as the...
Definition: ParametricCurve.h:18
void deriv1_fd(const Point1d in_t, Point3d &dxyz_dt, double step=1.0e-3)
Evaluate first derivative numerically by finite difference.
Definition: ParametricCurve.h:39