11class alignas(uint64) ChunkPos :
public ll::math::intN2<ChunkPos> {
13 template <std::
floating_po
int T0, std::
floating_po
int T1>
14 [[nodiscard]]
constexpr ChunkPos(T0 x, T1 z)
15 : intN2((
static_cast<int>(std::floor(x)) >> 4), (
static_cast<int>(std::floor(z)) >> 4)) {}
22 MCAPI
explicit ChunkPos(
::BlockPos const& pos);
24 MCAPI
explicit ChunkPos(
::Vec3 const& pos);
26 MCAPI ::BlockPos getMiddleBlockPosition(
int y)
const;
28 MCAPI
bool isWithinBounds(::ChunkPos
const& min, ::ChunkPos
const& max)
const;
30 MCAPI ::Vec3 toBlockSpaceVec3(
float y)
const;
36 MCAPI static ::ChunkPos
const& INVALID();
38 MCAPI static ::ChunkPos
const& MAX();
40 MCAPI static ::ChunkPos
const& MIN();
42 MCAPI static ::ChunkPos
const& ONE();
50 MCAPI
void* $ctor(
::Vec3 const& pos);