X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdemo.cpp;h=08a92b4f0d6bd925709de855a30cec20201adcf2;hb=34051ffdca091ad3971c1382c71c5fc58b7ade0f;hp=41e9641510b3a052af761a6e688d2acb963e6a64;hpb=35332818fc6bad98fe77831de2c51a11326e31aa;p=libs%2Fdemoscene.git diff --git a/source/demo.cpp b/source/demo.cpp index 41e9641..08a92b4 100644 --- a/source/demo.cpp +++ b/source/demo.cpp @@ -7,11 +7,15 @@ using namespace Msp; Demo::Demo(Graphics::Window &window, Graphics::GLContext &gl_ctx, DataFile::Collection &r): resources(r), view(window, gl_ctx), + anim_action(anim_player), music_source(0), streamer(0), music_io(0), music_decoder(0) { + things["window"] = static_cast(&view); + + sequencer.add_static_action(anim_action); sequencer.signal_finished.connect(signal_finished); } @@ -75,3 +79,13 @@ void Demo::seek(const Time::TimeDelta &pos) { sequencer.seek(pos*sequencer.get_beats_per_minute()/Time::min); } + + +Demo::AnimationAction::AnimationAction(GL::AnimationPlayer &p): + player(p) +{ } + +void Demo::AnimationAction::tick(float, float d) +{ + player.tick(d*Time::sec); +}