OGRE
1.9.0
|
A very simple spline class which implements the Catmull-Rom class of splines. More...
#include <OgreSimpleSpline.h>
Public Member Functions | |
SimpleSpline () | |
~SimpleSpline () | |
void | addPoint (const Vector3 &p) |
Adds a control point to the end of the spline. | |
void | clear (void) |
Clears all the points in the spline. | |
unsigned short | getNumPoints (void) const |
Gets the number of control points in the spline. | |
const Vector3 & | getPoint (unsigned short index) const |
Gets the detail of one of the control points of the spline. | |
Vector3 | interpolate (Real t) const |
Returns an interpolated point based on a parametric value over the whole series. | |
Vector3 | interpolate (unsigned int fromIndex, Real t) const |
Interpolates a single segment of the spline given a parametric value. | |
void | recalcTangents (void) |
Recalculates the tangents associated with this spline. | |
void | setAutoCalculate (bool autoCalc) |
Tells the spline whether it should automatically calculate tangents on demand as points are added. | |
void | updatePoint (unsigned short index, const Vector3 &value) |
Updates a single point in the spline. | |
Protected Attributes | |
bool | mAutoCalc |
Matrix4 | mCoeffs |
Matrix of coefficients. | |
vector< Vector3 >::type | mPoints |
vector< Vector3 >::type | mTangents |
A very simple spline class which implements the Catmull-Rom class of splines.
Definition at line 57 of file OgreSimpleSpline.h.
Ogre::SimpleSpline::SimpleSpline | ( | ) |
Ogre::SimpleSpline::~SimpleSpline | ( | ) |
Adds a control point to the end of the spline.
Gets the number of control points in the spline.
Gets the detail of one of the control points of the spline.
Returns an interpolated point based on a parametric value over the whole series.
t | Parametric value. |
Interpolates a single segment of the spline given a parametric value.
fromIndex | The point index to treat as t=0. fromIndex + 1 is deemed to be t=1 |
t | Parametric value |
Recalculates the tangents associated with this spline.
Tells the spline whether it should automatically calculate tangents on demand as points are added.
autoCalc | If true, tangents are calculated for you whenever a point changes. If false, you must call reclacTangents to recalculate them when it best suits. |
Updates a single point in the spline.
|
protected |
Definition at line 119 of file OgreSimpleSpline.h.
|
protected |
Matrix of coefficients.
Definition at line 125 of file OgreSimpleSpline.h.
Definition at line 121 of file OgreSimpleSpline.h.
Definition at line 122 of file OgreSimpleSpline.h.