OGRE-Next
2.3
Object-Oriented Graphics Rendering Engine
|
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. More... | |
void | clear () |
Clears all the points in the spline. More... | |
unsigned short | getNumPoints () const |
Gets the number of control points in the spline. More... | |
const Vector3 & | getPoint (unsigned short index) const |
Gets the detail of one of the control points of the spline. More... | |
Vector3 | interpolate (Real t) const |
Returns an interpolated point based on a parametric value over the whole series. More... | |
Vector3 | interpolate (unsigned int fromIndex, Real t) const |
Interpolates a single segment of the spline given a parametric value. More... | |
void | recalcTangents () |
Recalculates the tangents associated with this spline. More... | |
void | setAutoCalculate (bool autoCalc) |
Tells the spline whether it should automatically calculate tangents on demand as points are added. More... | |
void | updatePoint (unsigned short index, const Vector3 &value) |
Updates a single point in the spline. More... | |
A very simple spline class which implements the Catmull-Rom class of splines.
Ogre::SimpleSpline::SimpleSpline | ( | ) |
Ogre::SimpleSpline::~SimpleSpline | ( | ) |
void Ogre::SimpleSpline::addPoint | ( | const Vector3 & | p | ) |
Adds a control point to the end of the spline.
void Ogre::SimpleSpline::clear | ( | ) |
Clears all the points in the spline.
unsigned short Ogre::SimpleSpline::getNumPoints | ( | ) | const |
Gets the number of control points in the spline.
const Vector3& Ogre::SimpleSpline::getPoint | ( | unsigned short | index | ) | const |
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 |
void Ogre::SimpleSpline::recalcTangents | ( | ) |
Recalculates the tangents associated with this spline.
void Ogre::SimpleSpline::setAutoCalculate | ( | bool | autoCalc | ) |
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. |
void Ogre::SimpleSpline::updatePoint | ( | unsigned short | index, |
const Vector3 & | value | ||
) |
Updates a single point in the spline.