28 #ifndef __RotationalSpline_H__
29 #define __RotationalSpline_H__
Implementation of a Quaternion, i.e.
This class interpolates orientations (rotations) along a spline using derivatives of quaternions.
const Quaternion & getPoint(unsigned short index) const
Gets the detail of one of the control points of the spline.
Quaternion interpolate(Real t, bool useShortestPath=true)
Returns an interpolated point based on a parametric value over the whole series.
Quaternion interpolate(unsigned int fromIndex, Real t, bool useShortestPath=true)
Interpolates a single segment of the spline given a parametric value.
void addPoint(const Quaternion &p)
Adds a control point to the end of the spline.
vector< Quaternion >::type mPoints
void updatePoint(unsigned short index, const Quaternion &value)
Updates a single point in the spline.
unsigned short getNumPoints(void) const
Gets the number of control points in the spline.
void setAutoCalculate(bool autoCalc)
Tells the spline whether it should automatically calculate tangents on demand as points are added.
void recalcTangents(void)
Recalculates the tangents associated with this spline.
void clear(void)
Clears all the points in the spline.
vector< Quaternion >::type mTangents
float Real
Software floating point type.