25 lines
477 B
C++
25 lines
477 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);
|
|
};
|
|
|
|
#endif // SCENECONTROLLER_H
|