3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/BlockVolumeBase.h"
14namespace cereal {
struct ReflectionCtx; }
20 enum class IntersectionResult :
int {
26 enum class CornerIndex : uchar {
54 virtual ::BlockPos getMin()
const ;
57 virtual ::BlockPos getMax()
const ;
60 virtual ::BoundingBox getBoundingBox()
const ;
63 virtual ::glm::ivec3 getSpan()
const ;
66 virtual int getCapacity()
const ;
69 virtual bool isInside(
::BlockPos const& pos)
const ;
72 virtual void translate(
::BlockPos const& delta) ;
75 virtual void forEach(::std::function<
bool(
::BlockPos const&)> callback)
const ;
78 virtual ::std::set<::ChunkPos> getChunks()
const ;
81 virtual ::std::unordered_set<::BlockPos> getFlattenedBlockPositions()
const ;
84 virtual ::std::unique_ptr<::BaseBlockLocationIterator> getIterator()
const ;
133 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator>
$getIterator()
const;
Definition BaseBlockLocationIterator.h:10
Definition BlockVolumeBase.h:13
Definition BoundingBox.h:13
Definition SimpleBlockVolume.h:17
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 void $forEach(::std::function< bool(::BlockPos const &)> callback) const
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::glm::ivec3 $getSpan() const
Definition ReflectionCtx.h:11