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