]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/local_player.hpp
Set antialiasing to 8
[dragonblocks3d.git] / src / local_player.hpp
1 #pragma once
2
3 #include <vector>
4 #include "local_entity.hpp"
5 #include "gl.hpp"
6
7 namespace dragonblocks
8 {       
9         class Camera;
10         class InputHandler;
11         class Map;
12         class Scene;
13         class ShaderProgram;
14         
15         class LocalPlayer : public LocalEntity
16         {
17                 public: 
18                 bool pitch_move;
19                 double yaw, pitch;
20                 
21                 void step(double);
22                 
23                 LocalPlayer(Map *, Scene *, const TileDef &, ShaderProgram *, Camera *,  InputHandler *);
24                 
25                 private:                
26                 static void staticMouseHandler(double, double, double);
27                 static void staticKeyHandler(double, std::set<int>);
28
29                 Camera *camera;
30                 InputHandler *input_handler;
31                 
32                 void keyHandler(double, std::set<int>);
33                 void loadChunks();
34         };
35 }