Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
#include <LinearInterpolator.hpp>

Public Member Functions | |
| LinearInterpolator () | |
| LinearInterpolator (const std::vector< T > &path) | |
| T | computePoint (float t) const |
Samples the path 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 > | mLinearSpline |
| vl::LinearInterpolator< T >::LinearInterpolator | ( | ) | [inline] |
| vl::LinearInterpolator< T >::LinearInterpolator | ( | const std::vector< T > & | path | ) | [inline] |
| T vl::LinearInterpolator< T >::computePoint | ( | float | t | ) | const [inline] |
Samples the path at the given point. The t parameter must be in the range 0.0 ... 1.0 included.
| void vl::LinearInterpolator< T >::setPath | ( | const std::vector< T > & | path | ) | [inline] |
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.
| const std::vector<T>& vl::LinearInterpolator< T >::path | ( | ) | const [inline] |
The control points defining the Catmull-Rom spline.
| std::vector<T>& vl::LinearInterpolator< T >::path | ( | ) | [inline] |
The control points defining the Catmull-Rom spline.
std::vector<T> vl::LinearInterpolator< T >::mPath [protected] |
std::vector<T> vl::LinearInterpolator< T >::mLinearSpline [protected] |