X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcameracontrol.h;h=ead4d0e9de5acd6e5a1e9ee7b0e950401c9de369;hb=7857d6ec5961f94bc926b1a969f2c841713f9650;hp=455bad602cebeb187b7d868271f56315ff5d908d;hpb=35332818fc6bad98fe77831de2c51a11326e31aa;p=libs%2Fdemoscene.git diff --git a/source/cameracontrol.h b/source/cameracontrol.h index 455bad6..ead4d0e 100644 --- a/source/cameracontrol.h +++ b/source/cameracontrol.h @@ -3,12 +3,12 @@ #include #include -#include "sequencer.h" +#include "action.h" -class CameraControl: public Sequencer::Action +class CameraControl: public Action { public: - class SetCamera: public Sequencer::Action + class SetCamera: public Action { private: CameraControl &control; @@ -17,10 +17,12 @@ public: public: SetCamera(CameraControl &, const Msp::GL::Camera &); + virtual void validate() const { } + virtual void start(float, float); }; - class AnimateCamera: public Sequencer::Action + class AnimateCamera: public Action { private: CameraControl &control; @@ -29,6 +31,8 @@ public: public: AnimateCamera(CameraControl &, const Msp::GL::Animation &); + virtual void validate() const { } + virtual void start(float, float); }; @@ -41,6 +45,8 @@ public: void animate_camera(const Msp::GL::Animation &, float); Msp::GL::Camera &get_camera() { return camera; } + virtual void validate() const { } + virtual void tick(float, float); };