X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld.hpp;h=ccd743dd4f1321955410ef1e055f5354140bdb16;hb=b4995967309bf5570161db2287e27b84ca94ab9a;hp=4823c47b0c8c0ec804f62f10c5d83f4e5c2dbd04;hpb=8acc3f990f1a5ee00471f72c150b407164149f2d;p=blank.git diff --git a/src/world.hpp b/src/world.hpp index 4823c47..ccd743d 100644 --- a/src/world.hpp +++ b/src/world.hpp @@ -8,7 +8,6 @@ #include "shader.hpp" #include "shape.hpp" -#include #include @@ -19,8 +18,6 @@ class World { public: World(); - void Generate(const Chunk::Pos &from, const Chunk::Pos &to); - bool Intersection( const Ray &, const glm::mat4 &M, @@ -30,17 +27,12 @@ public: glm::vec3 *normal = nullptr); BlockTypeRegistry &BlockTypes() { return blockType; } - std::list &LoadedChunks() { return loaded; } Entity &Player() { return player; } - Chunk *ChunkLoaded(const Chunk::Pos &); - Chunk *ChunkQueued(const Chunk::Pos &); - Chunk *ChunkAvailable(const Chunk::Pos &); - Chunk &Next(const Chunk &, const glm::tvec3 &dir); + Chunk &Next(const Chunk &to, const glm::tvec3 &dir); void Update(int dt); - void CheckChunkGeneration(); void Render(DirectionalLighting &); @@ -51,13 +43,9 @@ private: CuboidShape slabShape; Generator generate; + ChunkLoader chunks; Entity player; - Chunk::Pos player_chunk; - - std::list loaded; - std::list to_generate; - std::list to_free; };