#include "camera.hpp"
#include "controller.hpp"
+#include "hud.hpp"
#include "init.hpp"
+#include "model.hpp"
#include "shader.hpp"
#include "world.hpp"
public:
Application();
- ~Application();
Application(const Application &) = delete;
Application &operator =(const Application &) = delete;
Window window;
GLContext ctx;
InitGLEW init_glew;
- Program program;
-
- float move_velocity;
- float pitch_sensitivity;
- float yaw_sensitivity;
-
- BlockType testBlockType;
+ DirectionalLighting program;
Camera cam;
- Chunk chunk;
+ HUD hud;
+ World world;
- glm::vec3 light_position;
- glm::vec3 light_color;
- float light_power;
-
- GLuint m_handle;
- GLuint v_handle;
- GLuint mv_handle;
- GLuint mvp_handle;
- GLuint light_position_handle;
- GLuint light_color_handle;
- GLuint light_power_handle;
+ OutlineModel outline;
+ bool outline_visible;
+ glm::mat4 outline_transform;
bool running;
- bool front, back, left, right, up, down;
+ bool place, remove, pick;
+
+ int remove_id;
+ int place_id;
};