OGRENext
4.0.0unstable
ObjectOriented Graphics Rendering Engine

A very simple spline class which implements the CatmullRom 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 CatmullRom 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.