void Position(const Pos &pos) noexcept { position = pos; }
const Pos &Position() const noexcept { return position; }
void Position(const Pos &pos) noexcept { position = pos; }
const Pos &Position() const noexcept { return position; }
bool ShouldUpdateModel() const noexcept { return dirty_model; }
bool ShouldUpdateSave() const noexcept { return dirty_save; }
bool ShouldUpdateModel() const noexcept { return dirty_model; }
bool ShouldUpdateSave() const noexcept { return dirty_save; }
private:
const BlockTypeRegistry *types;
Chunk *neighbor[Block::FACE_COUNT];
Block blocks[size];
unsigned char light[size];
private:
const BlockTypeRegistry *types;
Chunk *neighbor[Block::FACE_COUNT];
Block blocks[size];
unsigned char light[size];