Sloth loves Chunk!
This commit is contained in:
		| @@ -1,16 +1,29 @@ | ||||
| #ifndef CHUNK_H__ | ||||
| #define CHUNK_H__ | ||||
| #include "blockarray3d.h" | ||||
| #include "define.h" | ||||
| #include "array3d.h" | ||||
| #include "vertexbuffer.h" | ||||
|  | ||||
| class Chunk { | ||||
|     private: | ||||
|         Array3d<BlockType> m_blocks = Array3d<BlockType>(CHUNK_SIZE_X, CHUNK_SIZE_Y, CHUNK_SIZE_Z); | ||||
|         VertexBuffer m_vertexBuffer; | ||||
|         bool m_isDirty = true; | ||||
|  | ||||
|         void AddBlockToMesh(VertexBuffer::VertexData* vd, int& count, BlockType bt, int x, int y, int z); | ||||
|  | ||||
| class Chunk : public BlockArray3d | ||||
| { | ||||
|     public: | ||||
|     Chunk(); | ||||
|     ~Chunk(); | ||||
|         Chunk(); | ||||
|         ~Chunk(); | ||||
|  | ||||
|     void RemoveBlock(int x, int y, int z); | ||||
|     void SetBlock(int x, int y, int z, BlockType type); | ||||
|     BlockType GetBlock(int x, int y, int z); | ||||
|         void RemoveBlock(int x, int y, int z); | ||||
|         void SetBlock(int x, int y, int z, BlockType type); | ||||
|         BlockType GetBlock(int x, int y, int z); | ||||
|  | ||||
|         void Update(); | ||||
|          | ||||
|         void Render() const; | ||||
|         bool IsDirty() const; | ||||
| }; | ||||
|  | ||||
| #endif // CHUNK_H__ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user