diff options
Diffstat (limited to 'src/Game.h')
-rw-r--r-- | src/Game.h | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -31,10 +31,22 @@ class Triangle; class Game { public: + enum Input { + NONE = 0, + FORWARD = (1 << 0), + BACKWARD = (1 << 1), + LEFT = (1 << 2), + RIGHT = (1 << 3) + }; + Game(bool multisample); bool loadLevel(const std::string &name); + void setInput(unsigned input) { + this->input = static_cast<Input>(input); + } + void run(int delta); void render(); @@ -44,7 +56,11 @@ class Game { boost::shared_ptr<Level> level; std::vector<BSPTree::TriangleRecord> triangles; - float angle; + vmml::vec3f playerPos; + vmml::mat4f playerRot; + + Input input; + int lightPos; }; |