X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fchunk.hpp;h=28ba4e357aa6a87137b62ecfdc61b73a6205f17a;hb=7caa2326d25d4fc5ba98318dfccb508bb3e16820;hp=3c301803495038beeb99f59db847db5ffa6d1498;hpb=eca1fdcc8e34a4918418b2de122c6200aeb7ceaf;p=blank.git diff --git a/src/chunk.hpp b/src/chunk.hpp index 3c30180..28ba4e3 100644 --- a/src/chunk.hpp +++ b/src/chunk.hpp @@ -18,7 +18,7 @@ public: using Pos = glm::tvec3; public: - Chunk(); + explicit Chunk(const BlockTypeRegistry &); Chunk(Chunk &&); Chunk &operator =(Chunk &&); @@ -59,6 +59,8 @@ public: Block &BlockAt(const Block::Pos &pos) { return BlockAt(ToIndex(pos)); } const Block &BlockAt(const Block::Pos &pos) const { return BlockAt(ToIndex(pos)); } + const BlockType &Type(const Block &b) const { return *types->Get(b.type); } + bool Intersection( const Ray &, const glm::mat4 &M, @@ -77,6 +79,7 @@ private: void Update(); private: + const BlockTypeRegistry *types; std::vector blocks; Model model; Pos position;