19 #ifndef IGNITION_MATH_SPLINE_HH_ 20 #define IGNITION_MATH_SPLINE_HH_ 47 public:
void Tension(
double _t);
51 public:
double Tension()
const;
55 public:
double ArcLength()
const;
61 public:
double ArcLength(
const double _t)
const;
68 public:
double ArcLength(
const unsigned int _index,
69 const double _t)
const;
74 public:
void AddPoint(
const Vector3d &_p);
87 private:
void AddPoint(
const ControlPoint &_cp,
const bool _fixed);
94 public:
Vector3d Point(
const unsigned int _index)
const;
101 public:
Vector3d Tangent(
const unsigned int _index)
const;
109 public:
Vector3d MthDerivative(
const unsigned int _index,
110 const unsigned int _mth)
const;
114 public:
size_t PointCount()
const;
117 public:
void Clear();
124 public:
bool UpdatePoint(
const unsigned int _index,
133 public:
bool UpdatePoint(
const unsigned int _index,
143 private:
bool UpdatePoint(
const unsigned int _index,
156 public:
Vector3d Interpolate(
const double _t)
const;
168 public:
Vector3d Interpolate(
const unsigned int _fromIndex,
169 const double _t)
const;
179 public:
Vector3d InterpolateTangent(
const double _t)
const;
191 public:
Vector3d InterpolateTangent(
const unsigned int _fromIndex,
192 const double _t)
const;
200 public:
Vector3d InterpolateMthDerivative(
const unsigned int _mth,
201 const double _1)
const;
213 public:
Vector3d InterpolateMthDerivative(
const unsigned int _fromIndex,
214 const unsigned int _mth,
215 const double _s)
const;
231 public:
void AutoCalculate(
bool _autoCalc);
237 public:
void RecalcTangents();
240 private:
void Rebuild();
251 private:
bool MapToSegment(
const double _t,
252 unsigned int &_index,
253 double &_fraction)
const;
Private data for Spline class.
Definition: SplinePrivate.hh:175
Splines.
Definition: Spline.hh:35
Control point representation for polynomial interpolation, defined in terms of arbitrary m derivative...
Definition: SplinePrivate.hh:33
#define IGNITION_VISIBLE
Use to represent "symbol visible" if supported.
Definition: System.hh:59