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 ;
84 MCAPI
bool doesAreaTouchFaces(::
BlockPos const& min, ::
BlockPos const& max) const;
92 MCAPI static
void cerealBindTypes(::cereal::ReflectionCtx&
ctx);
104 MCAPI ::glm::ivec3 $getSpan() const;
106 MCAPI
int $getCapacity() const;
108 MCAPI
bool $isInside(::
BlockPos const& pos) const;
110 MCAPI
void $translate(::
BlockPos const& delta);
112 MCAPI
void $forEach(::brstd::function_ref<
bool(::
BlockPos const&)> callback) const;
116 MCAPI ::
std::unordered_set<::
BlockPos> $getFlattenedBlockPositions() const;
126 MCAPI static
void** $vftable();