X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fchunk.cpp;h=4cabcecf040e17784ac86b2e0d5c869949d63c34;hb=c3c5045f06327db2a3c97eae77a072bc06677286;hp=14930863ed1c38063fc2e919563dae0f5c7d1a6b;hpb=b4995967309bf5570161db2287e27b84ca94ab9a;p=blank.git diff --git a/src/chunk.cpp b/src/chunk.cpp index 1493086..4cabcec 100644 --- a/src/chunk.cpp +++ b/src/chunk.cpp @@ -160,11 +160,11 @@ bool Chunk::Obstructed(int idx) const { const BlockType &left = Type(blocks[idx - 1]); if (!left.fill.right) return false; - const BlockType &top = Type(blocks[idx + Width()]); - if (!top.fill.bottom) return false; + const BlockType &up = Type(blocks[idx + Width()]); + if (!up.fill.down) return false; - const BlockType &bottom = Type(blocks[idx - Width()]); - if (!bottom.fill.top) return false; + const BlockType &down = Type(blocks[idx - Width()]); + if (!down.fill.up) return false; const BlockType &front = Type(blocks[idx + Width() * Height()]); if (!front.fill.back) return false; @@ -224,6 +224,15 @@ void ChunkLoader::Generate(const Chunk::Pos &from, const Chunk::Pos &to) { loaded.emplace_back(reg); loaded.back().Position(pos); gen(loaded.back()); + + // orientation testing + // for (int i = 0; i < Block::FACE_COUNT; ++i) { + // for (int j = 0; j < Block::TURN_COUNT; ++j) { + // loaded.back().BlockAt(512 * j + 2 * i) = Block(3 * (j + 1), Block::Face(i), Block::Turn(j)); + // } + // } + // loaded.back().Invalidate(); + // loaded.back().CheckUpdate(); } else { to_generate.emplace_back(pos); }