X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2Fmoof%2Finterpolator.hh;h=0a7aa012b480747e69c7e3577c1c6f3c8546f9f8;hp=937ca8a93f28ecda6d37eba8d258c0b6ff876a2d;hb=6b0a0d0efafe34d48ab344fca3b479553bd4e62c;hpb=85783316365181491a3e3c0c63659972477cebba diff --git a/src/moof/interpolator.hh b/src/moof/interpolator.hh index 937ca8a..0a7aa01 100644 --- a/src/moof/interpolator.hh +++ b/src/moof/interpolator.hh @@ -95,12 +95,11 @@ public: */ void update(scalar t, scalar dt) { + prior_ = state_; + if (!is_done_) { alpha_ += dt * scale_; - prior_ = state_; - state_ = function_(a_, b_, alpha_); - if (alpha_ > 1.0) { switch (mode_) @@ -135,6 +134,8 @@ public: break; } } + + state_ = function_(a_, b_, alpha_); } }