6 ColorFadeAction::ColorFadeAction(const GL::Color &c):
7 InterpolationAction(HERMITE),
11 void ColorFadeAction::start(float b, float d)
13 start_color = get_color();
15 start_color = GL::Color(end_color.r, end_color.g, end_color.b, 0.0f);
17 end_color = GL::Color(start_color.r, start_color.g, start_color.b, 0.0f);
18 InterpolationAction::start(b, d);
21 void ColorFadeAction::interpolate(float t, float)
23 GL::Color c = start_color*(1-t)+end_color*t;
24 c.a = start_color.a*(1-t)+end_color.a*t;
28 } // namespace DemoScene