X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Faction.cpp;h=de3b08a1e3c1bde940a3bc36632ccba359d25b6f;hb=462cb9fc40ae7fec26615c652e95991be89ea8ae;hp=b7cf08278485747282d4aa80ee5b997ff9c7ba4b;hpb=8ffa42fba0e6a13286b465473fd399cac7c77dcf;p=libs%2Fdemoscene.git diff --git a/source/action.cpp b/source/action.cpp index b7cf082..de3b08a 100644 --- a/source/action.cpp +++ b/source/action.cpp @@ -1,7 +1,10 @@ #include "action.h" -InterpolationAction::InterpolationAction(bool h): - hermite(h), +namespace Msp { +namespace DemoScene { + +InterpolationAction::InterpolationAction(Mode m): + mode(m), start_beat(0), duration(0) { } @@ -19,7 +22,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 +38,12 @@ void InterpolationAction::end(float) { interpolate(1.0f, 0.0f); } + + +Action::Loader::Loader(Action &a, Demo &d): + DataFile::ObjectLoader(a), + demo(d) +{ } + +} // namespace DemoScene +} // namespace Msp