#ifndef BLANK_WORLD_HPP_
#define BLANK_WORLD_HPP_
+#include "controller.hpp"
#include "geometry.hpp"
#include "model.hpp"
#include "noise.hpp"
+#include "shader.hpp"
#include "shape.hpp"
#include <list>
BlockTypeRegistry &BlockTypes() { return blockType; }
std::list<Chunk> &LoadedChunks() { return chunks; }
+ FPSController &Controller() { return player; }
+
Chunk &Next(const Chunk &, const glm::vec3 &dir);
+ void Update(int dt);
+
+ void Render(DirectionalLighting &);
+
private:
Chunk &Generate(const glm::vec3 &);
SimplexNoise blockNoise;
SimplexNoise colorNoise;
+ FPSController player;
+
std::list<Chunk> chunks;
};