22 enum class CornerIndex : uchar {
33 enum class IntersectionResult :
int {
39 using CornerHandle = uchar;
44 ::ll::TypedStorage<4, 12, ::BlockPos> mFrom;
45 ::ll::TypedStorage<4, 12, ::BlockPos> mTo;
50 SimpleBlockVolume& operator=(SimpleBlockVolume
const&);
56 virtual ::BlockPos getMin()
const ;
58 virtual ::BlockPos getMax()
const ;
60 virtual ::BoundingBox getBoundingBox()
const ;
62 virtual ::glm::ivec3 getSpan()
const ;
64 virtual int getCapacity()
const ;
66 virtual bool isInside(
::BlockPos const& pos)
const ;
68 virtual void translate(
::BlockPos const& delta) ;
70 virtual void forEach(::std::function<
bool(
::BlockPos const&)> callback)
const ;
72 virtual ::std::set<::ChunkPos> getChunks()
const ;
74 virtual ::std::unordered_set<::BlockPos> getFlattenedBlockPositions()
const ;
76 virtual ::std::unique_ptr<::BaseBlockLocationIterator> getIterator()
const ;
78 virtual ~SimpleBlockVolume() ;
84 MCAPI_C SimpleBlockVolume(::SimpleBlockVolume
const& volume);
92 MCAPI_C uchar getCornerHandle(::SimpleBlockVolume::CornerIndex cornerIndex)
const;
94 MCAPI_C ::BlockPos getCornerPosition(uchar cornerHandle)
const;
96 MCAPI_C ::AABB getWorldAABB()
const;
98 MCAPI ::SimpleBlockVolume::IntersectionResult intersects(::SimpleBlockVolume
const& other)
const;
100 MCAPI_C
bool operator==(::SimpleBlockVolume
const& other)
const;
102 MCAPI_C ::SimpleBlockVolume& setCornerPosition(uchar cornerHandle,
::BlockPos const& pos);
104 MCAPI_C ::SimpleBlockVolume& translateCorner(uchar cornerHandle, ::glm::ivec3
const& delta);
116 MCAPI_C
void* $ctor(::SimpleBlockVolume
const& volume);
132 MCAPI ::BlockPos $getMin()
const;
134 MCAPI ::BlockPos $getMax()
const;
136 MCAPI ::BoundingBox $getBoundingBox()
const;
138 MCAPI ::glm::ivec3 $getSpan()
const;
140 MCAPI
int $getCapacity()
const;
142 MCAPI
bool $isInside(
::BlockPos const& pos)
const;
144 MCAPI
void $translate(
::BlockPos const& delta);
146 MCAPI
void $forEach(::std::function<
bool(
::BlockPos const&)> callback)
const;
148 MCAPI ::std::set<::ChunkPos> $getChunks()
const;
150 MCAPI ::std::unordered_set<::BlockPos> $getFlattenedBlockPositions()
const;
152 MCAPI ::std::unique_ptr<::BaseBlockLocationIterator> $getIterator()
const;