6 InterpolationAction::InterpolationAction(Mode m):
12 void InterpolationAction::start(float b, float d)
16 interpolate(0.0f, 0.0f);
19 void InterpolationAction::tick(float b, float d)
23 float t = (b-start_beat)/duration;
24 float dt = d/duration;
29 dt = t-(3-2*dt)*dt*dt;
34 interpolate(1.0f, 1.0f);
37 void InterpolationAction::end(float)
39 interpolate(1.0f, 0.0f);
43 Action::Loader::Loader(Action &a, Demo &d):
44 DataFile::ObjectLoader<Action>(a),
48 } // namespace DemoScene