namespace LandblockExtraction.LandBlockExtractor {
    public class BlockStruct {
        public readonly static int BlockSize = 17;

        public VerticesStruct verticesStruct;
        public int[] indices;

        public BlockStruct() {
            verticesStruct = new VerticesStruct(BlockSize);
            indices = new int[(BlockSize - 1) * (BlockSize - 1) * 6];
        }
        public void GenerateIndices() {
            int index = 0;

            for (int y = 0; y < BlockSize - 1; y++) {
                for (int x = 0; x < BlockSize - 1; x++) {
                    // Indices des sommets du premier triangle
                    indices[index++] = y * BlockSize + x;
                    indices[index++] = (y + 1) * BlockSize + x;
                    indices[index++] = y * BlockSize + x + 1;

                    // Indices des sommets du deuxième triangle
                    indices[index++] = y * BlockSize + x + 1;
                    indices[index++] = (y + 1) * BlockSize + x;
                    indices[index++] = (y + 1) * BlockSize + x + 1;
                }
            }
        }
    }
}
