X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Faction.cpp;h=16201aa1eed7dd9690f893aacee736db922188a6;hb=7857d6ec5961f94bc926b1a969f2c841713f9650;hp=b7cf08278485747282d4aa80ee5b997ff9c7ba4b;hpb=8ffa42fba0e6a13286b465473fd399cac7c77dcf;p=libs%2Fdemoscene.git diff --git a/source/action.cpp b/source/action.cpp index b7cf082..16201aa 100644 --- a/source/action.cpp +++ b/source/action.cpp @@ -1,7 +1,9 @@ #include "action.h" -InterpolationAction::InterpolationAction(bool h): - hermite(h), +using namespace Msp; + +InterpolationAction::InterpolationAction(Mode m): + mode(m), start_beat(0), duration(0) { } @@ -19,7 +21,7 @@ void InterpolationAction::tick(float b, float d) { float t = (b-start_beat)/duration; float dt = d/duration; - if(hermite) + if(mode==HERMITE) { dt = t-dt; t = (3-2*t)*t*t; @@ -35,3 +37,9 @@ void InterpolationAction::end(float) { interpolate(1.0f, 0.0f); } + + +Action::Loader::Loader(Action &a, Demo &d): + DataFile::ObjectLoader(a), + demo(d) +{ }