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