Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::vector<std::vector<std::vector<Block>>> m_blockArray;
- //Initialized Block array
- for (int x = 0; x < 16; x++)
- {
- m_blockArray.push_back(vector<vector<Block>>());
- for (int y = 0; y < 100; y++)
- {
- m_blockArray[x].push_back(vector<Block>());
- for (int z = 0; z < 16; z++)
- {
- m_blockArray[x][y].push_back(Block());
- m_blockArray[x][y][z].Block_load(D3DDevice, debug);
- //m_blockArray[x][y][z].Block_load(D3DDevice, debug, x*2.0f, y*2.0f, z*2.0f);
- /*if (rand() % 100 < 55)
- m_blockArray[x][y][z].Block_setCubeType(CubeType::air);*/
- }
- }
- }
- //Calculate hidden face
- for (int x = 0; x < 16; x++)
- {
- for (int y = 0; y < 100; y++)
- {
- for (int z = 0; z < 16; z++)
- {
- if (m_blockArray[x][y + 1][z].Block_getCubeType() == CubeType::block && y + 1 < 16) //Top //First loop error
- m_blockArray[x][y][z].BlockModel_setBlockFaceTop(false);
- if (m_blockArray[x][y - 1][z].Block_getCubeType() == CubeType::block && y - 1 >= 0) //Bottom
- m_blockArray[x][y][z].BlockModel_setBlockFaceBottom(false);
- if (m_blockArray[x][y][z - 1].Block_getCubeType() == CubeType::block && z - 1 >= 0) //One
- m_blockArray[x][y][z].BlockModel_setBlockFaceOne(false);
- if (m_blockArray[x + 1][y][z].Block_getCubeType() == CubeType::block && x + 1 < 16) //Two
- m_blockArray[x][y][z].BlockModel_setBlockFaceTwo(false);
- if (m_blockArray[x][y][z + 1].Block_getCubeType() == CubeType::block && z + 1 < 16) //Third
- m_blockArray[x][y][z].BlockModel_setBlockFaceThird(false);
- if (m_blockArray[x - 1][y][z].Block_getCubeType() == CubeType::block && x - 1 >= 0) //Four
- m_blockArray[x][y][z].BlockModel_setBlockFaceFour(false);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement