SparrowRenderer/scenecontroller.h

26 lines
534 B
C++

#ifndef SCENECONTROLLER_H
#define SCENECONTROLLER_H
#include <cstddef>
class Scene;
class Camera;
class SceneController
{
protected:
Camera* camera;
Scene* scene;
int grabbed;
public:
SceneController() : camera(NULL), scene(NULL), grabbed(0) {}
void setScene(Scene* myScene);
virtual void mouseMove(int dx, int dy) {}
virtual void mouseEvent(int button, bool state);
virtual void keyEvent(int key, bool state) {}
virtual void mouseWheelEvent(int scrollCount) {}
};
#endif // SCENECONTROLLER_H