Go to the documentation of this file.
28 #ifndef __RotationalSpline_H__
29 #define __RotationalSpline_H__
void addPoint(const Quaternion &p)
Adds a control point to the end of the spline.
vector< Quaternion >::type mPoints
Quaternion interpolate(Real t, bool useShortestPath=true)
Returns an interpolated point based on a parametric value over the whole series.
vector< Quaternion >::type mTangents
void clear(void)
Clears all the points in the spline.
This class interpolates orientations (rotations) along a spline using derivatives of quaternions.
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.
Implementation of a Quaternion, i.e.
const Quaternion & getPoint(unsigned short index) const
Gets the detail of one of the control points of the spline.
void updatePoint(unsigned short index, const Quaternion &value)
Updates a single point in the spline.
float Real
Software floating point type.
void recalcTangents(void)
Recalculates the tangents associated with this spline.
Quaternion interpolate(unsigned int fromIndex, Real t, bool useShortestPath=true)
Interpolates a single segment of the spline given a parametric value.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.