Functions§
- morton_
encode_ u32 - Encode x,y,z position into a u64 morton value. Input should be 0..=2u16.pow(10) (or 1u16 << 10) (only included for reference, this isn’t reasonably accurate for most BVHs)
- morton_
encode_ u64 - Encode x,y,z position into a u64 morton value. Input should be 0..=2u32.pow(21) (or 1u32 << 21)
- morton_
encode_ u64_ unorm - Encode a DVec3 position into a u128 morton value. Input should be 0.0..=1.0
- morton_
encode_ u128 - Encode x,y,z position into a u128 morton value. Input should be 0..=2u64.pow(42) (or 1u64 << 42)
- morton_
encode_ u128_ unorm - Encode a DVec3 position into a u128 morton value. Input should be 0.0..=1.0
- split_
by_ 3_ u32 - split_
by_ 3_ u64 - split_
by_ 3_ u128