Table of Contents
<lol/math/interp.h>
View this file in the source browser: trunk/src/lol/math/interp.h
Various interpolation classes.
TimeInterp
template<typename T, int N> TimeInterp;
This interpolator stores a timestamped history of N
values of type T
and allows to interpolate or extrapolate values. The two major methods are Set()
and Get()
.
For example, declare a timed interpolator storing a history of 16 vec3
values, and only keep about two values per second:
TimeInterp<vec3, 100> ti; ti.SetPrecision(0.5f);
At each frame, record the new position using the current delta time:
ti.Set(seconds, m_position);
Now you can query the interpolator for the value it had 1.5 seconds ago:
vec3 old_position = ti.Get(-1.5f);
Last modified 10 years ago
Last modified on Feb 19, 2013, 5:53:15 PM