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