3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/brstd/function_ref.h"
7#include "mc/world/level/BlockPos.h"
8#include "mc/world/level/block/BlockVolumeBase.h"
22 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockPos>> mBlockPositions;
23 ::ll::TypedStorage<4, 12, ::BlockPos> mMin;
24 ::ll::TypedStorage<4, 12, ::BlockPos> mMax;
25 ::ll::TypedStorage<8, 8, uint64> mChangeCount;
35 virtual ::BlockPos getMin()
const ;
37 virtual ::BlockPos getMax()
const ;
39 virtual ::BoundingBox getBoundingBox()
const ;
41 virtual ::glm::ivec3 getSpan()
const ;
43 virtual int getCapacity()
const ;
45 virtual bool isInside(
::BlockPos const& pos)
const ;
47 virtual void translate(
::BlockPos const& delta) ;
51 virtual ::std::set<::ChunkPos> getChunks()
const ;
53 virtual ::std::unordered_set<::BlockPos> getFlattenedBlockPositions()
const ;
55 virtual ::std::unique_ptr<::BaseBlockLocationIterator> getIterator()
const ;
65 MCNAPI
void erase(::std::vector<::Vec3>
const& blockPositions);
67 MCNAPI
void insert(::std::vector<::Vec3>
const& blockPositions);
73 MCNAPI
void*
$ctor(::std::vector<::BlockPos>
const& blockPositions);
75 MCNAPI
void*
$ctor(::std::vector<::Vec3>
const& blockPositions);
101 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator>
$getIterator()
const;
Definition BaseBlockLocationIterator.h:8
Definition BlockVolumeBase.h:16
Definition BoundingBox.h:13
MCAPI void erase(::std::vector<::Vec3 > const &blockPositions)
MCAPI::glm::ivec3 $getSpan() const
MCAPI ::std::unique_ptr<::BaseBlockLocationIterator > $getIterator() const
static MCAPI void ** $vftable()
MCAPI void * $ctor(::std::vector<::BlockPos > const &blockPositions)
MCAPI::BoundingBox $getBoundingBox() const
MCAPI ::std::set<::ChunkPos > $getChunks() const
MCAPI ListBlockVolume(::std::vector<::BlockPos > const &blockPositions)
MCAPI bool $isInside(::BlockPos const &pos) const
MCAPI::BlockPos $getMin() const
MCAPI::BlockPos $getMax() const
MCAPI ListBlockVolume(::std::vector<::Vec3 > const &blockPositions)
MCAPI void * $ctor(::std::vector<::Vec3 > const &blockPositions)
MCAPI void $forEach(::brstd::function_ref< bool(::BlockPos const &)> callback) const
MCAPI void insert(::std::vector<::Vec3 > const &blockPositions)
MCAPI int $getCapacity() const
MCAPI void $translate(::BlockPos const &delta)
MCAPI ::std::unordered_set<::BlockPos > $getFlattenedBlockPositions() const
Definition function_ref.h:60