]> git.tdb.fi Git - libs/demoscene.git/blobdiff - source/action.cpp
Minor cleanups
[libs/demoscene.git] / source / action.cpp
index b7cf08278485747282d4aa80ee5b997ff9c7ba4b..16201aa1eed7dd9690f893aacee736db922188a6 100644 (file)
@@ -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<Action>(a),
+       demo(d)
+{ }