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"
26 enum class CornerIndex : uchar {
37 enum class IntersectionResult :
int {
43 template <
typename T0>
46 using CornerHandle = uchar;
51 ::ll::TypedStorage<4, 12, ::BlockPos> mFrom;
52 ::ll::TypedStorage<4, 12, ::BlockPos> mTo;
58 virtual ::BlockPos getMin() const ;
64 virtual ::glm::ivec3 getSpan() const ;
66 virtual
int getCapacity() const ;
68 virtual
bool isInside(::
BlockPos const& pos) const ;
70 virtual
void translate(::
BlockPos const& delta) ;
72 virtual
void forEach(::brstd::function_ref<
bool(::
BlockPos const&)> callback) const ;
76 virtual ::
std::unordered_set<::
BlockPos> getFlattenedBlockPositions() const ;
Definition BaseBlockLocationIterator.h:8
Definition BlockVolumeBase.h:16
Definition BoundingBox.h:13
Definition SimpleBlockVolume.h:44
Definition SimpleBlockVolume.h:18
MCAPI::SimpleBlockVolume::IntersectionResult intersects(::SimpleBlockVolume const &other) const
MCAPI::BlockPos $getMin() const
MCAPI void $translate(::BlockPos const &delta)
static MCAPI void ** $vftable()
MCAPI bool doesAreaTouchFaces(::BlockPos const &min, ::BlockPos const &max) const
MCAPI int $getCapacity() const
static MCAPI void cerealBindTypes(::cereal::ReflectionCtx &ctx)
MCAPI::BlockPos $getMax() const
MCAPI bool $isInside(::BlockPos const &pos) const
MCAPI ::std::set<::ChunkPos > $getChunks() const
MCAPI ::std::unordered_set<::BlockPos > $getFlattenedBlockPositions() const
MCAPI ::std::unique_ptr<::BaseBlockLocationIterator > $getIterator() const
MCAPI::BoundingBox $getBoundingBox() const
MCAPI void $forEach(::brstd::function_ref< bool(::BlockPos const &)> callback) const
MCAPI::glm::ivec3 $getSpan() const
Definition ReflectionCtx.h:11