24 using iterator_category = ::std::forward_iterator_tag;
26 using reference = ::std::pair<::Block const*, ::Pos>
const&;
28 using value_type = ::std::pair<::Block const*, ::Pos>
const;
30 using pointer = ::std::pair<::Block const*, ::Pos>
const*;
32 using difference_type = int64;
37 ::ll::TypedStorage<4, 12, ::Pos> pos;
38 ::ll::TypedStorage<4, 12, ::Pos> dims;
39 ::ll::TypedStorage<8, 8, ::buffer_span_mut<::Block const*>::iterator> blockIter;
46 ::ll::TypedStorage<8, 16, ::buffer_span_mut<::Block const*>> mBlocks;
47 ::ll::TypedStorage<4, 4, uint> mWidth;
48 ::ll::TypedStorage<4, 4, uint> mHeight;
49 ::ll::TypedStorage<4, 4, uint> mDepth;
50 ::ll::TypedStorage<4, 4, int> mDimensionBottom;
51 ::ll::TypedStorage<8, 8, ::Block const*> mInitBlock;
57 MCAPI ::std::unique_ptr<::std::vector<short>> computeHeightMap()
const;