21 virtual ::BoundingBox getBoundingBox()
const = 0;
24 virtual ::BlockPos getMin()
const = 0;
27 virtual ::BlockPos getMax()
const = 0;
30 virtual ::glm::ivec3 getSpan()
const = 0;
33 virtual int getCapacity()
const = 0;
36 virtual bool isInside(
::BlockPos const&)
const = 0;
42 virtual void forEach(::std::function<
bool(
::BlockPos const&)>)
const = 0;
45 virtual ::std::set<::ChunkPos> getChunks()
const = 0;
48 virtual ::std::unordered_set<::BlockPos> getFlattenedBlockPositions()
const = 0;
51 virtual ::std::unique_ptr<::BaseBlockLocationIterator> getIterator()
const = 0;