18 enum class IntersectionResult :
int {
24 enum class CornerIndex : uchar {
52 virtual ::BlockPos getMin()
const ;
55 virtual ::BlockPos getMax()
const ;
58 virtual ::BoundingBox getBoundingBox()
const ;
61 virtual ::glm::ivec3 getSpan()
const ;
64 virtual int getCapacity()
const ;
67 virtual bool isInside(
::BlockPos const& pos)
const ;
70 virtual void translate(
::BlockPos const& delta) ;
73 virtual void forEach(::std::function<
bool(
::BlockPos const&)> callback)
const ;
76 virtual ::std::set<::ChunkPos> getChunks()
const ;
87 MCAPI ::SimpleBlockVolume::IntersectionResult intersects(
::SimpleBlockVolume const& other)
const;
89 MCAPI ::std::string toString()
const;
101 MCAPI ::BlockPos $getMin()
const;
103 MCAPI ::BlockPos $getMax()
const;
105 MCAPI ::BoundingBox $getBoundingBox()
const;
107 MCAPI ::glm::ivec3 $getSpan()
const;
109 MCAPI
int $getCapacity()
const;
111 MCAPI
bool $isInside(
::BlockPos const& pos)
const;
113 MCAPI
void $translate(
::BlockPos const& delta);
115 MCAPI
void $forEach(::std::function<
bool(
::BlockPos const&)> callback)
const;
117 MCAPI ::std::set<::ChunkPos> $getChunks()
const;
123 MCAPI
static void** $vftable();