The LinearInterpolator class is a template class that implements Catmull-Rom spline interpolation.
More...
#include <CatmullRomInterpolator.hpp>
List of all members.
Public Member Functions |
| | CatmullRomInterpolator () |
| | CatmullRomInterpolator (const std::vector< T > &path) |
| void | setupEndPoints (bool is_loop) |
| | Call this function after having specified the control points if you want to automatically generate the start/end control points.
|
| T | computePoint (float t) const |
| | Samples the Catmull-Rom spline at the given point. The t parameter must be in the range 0.0 ... 1.0 included.
|
| void | setPath (const std::vector< T > &path) |
| | The control points defining the Catmull-Rom spline.
|
| const std::vector< T > & | path () const |
| | The control points defining the Catmull-Rom spline.
|
| std::vector< T > & | path () |
| | The control points defining the Catmull-Rom spline.
|
Protected Attributes |
| std::vector< T > | mPath |
| std::vector< T > | mCatmullRomSpline |
Detailed Description
template<typename T>
class vl::CatmullRomInterpolator< T >
The LinearInterpolator class is a template class that implements Catmull-Rom spline interpolation.
Catmull-Rom spline interpolation allows smoother interpolations than simple linear interpolation, is thus indicated for example when you want to smoothly interpolate from one position to another or from one color to another.
- See also:
- LinearInterpolator, Interpolator and the Interpolators Tutorial page.
Constructor & Destructor Documentation
Member Function Documentation
Call this function after having specified the control points if you want to automatically generate the start/end control points.
Samples the Catmull-Rom spline at the given point. The t parameter must be in the range 0.0 ... 1.0 included.
The control points defining the Catmull-Rom spline.
Because of the Catmull-Rom formula the interpolated path must start and end with an extra control point (one on each side) and cannot have less than 4 control points. You can also automatically generate such extra control points by calling the setupEndPoints() method.
The control points defining the Catmull-Rom spline.
The control points defining the Catmull-Rom spline.
Member Data Documentation
The documentation for this class was generated from the following file: