C++ 仅包含头文件的库,包含用于高效编码/解码 Morten 码的方法,可在 2D/3D 坐标中进行编码/解码
include/libmorton/morton.h。此文件中始终包含指向编码/解码 Morton 码的最有效方法的代码段函数。如果您想测试替代的(可能速度较慢)方法,可以在 include/libmorton/morton2D.h 和 include/libmorton/morton3D.h 中找到它们。所有 libmorton 功能都位于 libmorton 命名空间中,以避免冲突。// 编码 2D/3D Morton 码, 长度为 32 位和 64 位 inline uint_fast32_t morton2D_32_encode(uint_fast16_t x, uint_fast16_t y); inline uint_fast64_t morton2D_64_encode(uint_fast32_t x, uint_fast32_t y); inline uint_fast32_t morton3D_32_encode(uint_fast16_t x, uint_fast16_t y, uint_fast16_t z); inline uint_fast64_t morton3D_64_encode(uint_fast32_t x, uint_fast32_t y, uint_fast32_t z); // 解码长度为 32 位和 64 位的 2D/3D Morton 码 inline void morton2D_32_decode(const uint_fast32_t morton, uint_fast16_t& x, uint_fast16_t& y); inline void morton2D_64_decode(const uint_fast64_t morton, uint_fast32_t& x, uint_fast32_t& y); inline void morton3D_32_decode(const uint_fast32_t morton, uint_fast16_t& x, uint_fast16_t& y, uint_fast16_t& z); inline void morton3D_64_decode(const uint_fast64_t morton, uint_fast32_t& x, uint_fa
暂无开放 Issues,或尚未同步最近议题。