#mesh #voxel #c #3d

体素化器

Kurtis Knodel 将 karimnaaji 的 C 语言体素化器移植到 Rust

1 个稳定版本

1.0.0 2020 年 9 月 17 日

#94 in 数据格式

MIT 许可证

45KB
1K SLoC

C 819 SLoC // 0.1% comments Rust 264 SLoC

voxelizer-rs

Kurtis Knodel 将 karimnaaji 的 C 语言体素化器移植到 Rust

这是 karimnaaji 用 C 语言编写的网格体素化器到 Rust 的移植。它简单易用,并且已经精心移植到 Rust,以提供尽可能无缝的体验。

示例

  1. 网格体素化
let mesh = Mesh::new(vertices, colours, normals, indices);
let voxelized = mesh.voxelize(voxel_size, precision);
  1. 将网格体素化成点云
let mesh = Mesh::new(vertices, colours, normals, indices);
let pointcloud = mesh.voxelize_pointcloud(voxel_size, precision);
  1. 将网格体素化成纹理(颜色数组)。
let mesh = Mesh::new(vertices, colours, normals, indices);
let voxels = mesh.voxelize_texture(width, height, depth);

依赖项

~225KB