#遍历 #体素 #位置 #结束 #空间 #开始 #3d

体素遍历

从起始位置到结束位置遍历3D空间中的所有体素

2个不稳定版本

0.2.0 2024年6月23日
0.1.0 2024年6月22日

#649 in 算法

MIT许可证

10KB
183

体素遍历算法

这是https://github.com/francisengelmann/fast_voxel_traversal的Rust端口。

示例

此crate使用glam进行线性代数。


// f32

voxel_traversal::voxel_traversal(
    start, // Vec3
    end, // Vec3
    |pos, normal| { // IVec3, IVec3
    // return true to exit
    if (pos.x == 0) {
        return true;
    } else {
        // return false to continue traversing
        return false
    }
    }
);

// there is also a DVec3 implementation called voxel_traversal_f64

许可证

MIT许可证下授权。

依赖项

~3MB
~89K SLoC