isosurface:等值面提取的Rust算法

时间:2024-06-13 19:59:52
【文件属性】:

文件名称:isosurface:等值面提取的Rust算法

文件大小:144KB

文件格式:ZIP

更新时间:2024-06-13 19:59:52

rust graphics point-cloud isosurface marching-cubes

等值面 在Rust中实现的等值面提取算法。 包括经典的行进立方体和双重轮廓技术,以及主题上的更多现代变化。 为了教育的目的,每种提取算法的文档都链接到相关的学术论文。 范例程序 cargo run --example sampler将执行采样器,使您可以比较各种算法和隐式曲面。 cargo run --example deferred_rasterisation将执行来自点云的GPU端延迟栅格化的演示。 这是由声望的Gavan Woolery率先采用的技术。 依存关系 该库有意无依赖性。 尽管这需要重新开发一些通用代码(即Vec3类型),但它使库的占用空间较小,并且减少了使用板条箱的编译时间。 但是,这些示例确实依赖glium , glium_text_rusttype和cgmath板条箱,以避免重塑世界。 32位索引 为简单起见,顶点索引已固定为32位,因为对于32x32x32和更大


【文件预览】:
isosurface-trunk
----rustfmt.toml(46B)
----Cargo.toml(497B)
----.github()
--------workflows()
----src()
--------implicit()
--------linear_hashed_marching_cubes.rs(3KB)
--------extractor.rs(4KB)
--------marching_cubes_tables.rs(36KB)
--------mesh.rs(8KB)
--------feature()
--------extended_marching_cubes.rs(7KB)
--------distance.rs(3KB)
--------linear_hashed_octree.rs(2KB)
--------math()
--------traversal()
--------sampler.rs(2KB)
--------lib.rs(2KB)
--------marching_cubes_impl.rs(3KB)
--------dual_contouring.rs(4KB)
--------index_cache.rs(2KB)
--------morton.rs(6KB)
--------marching_cubes.rs(3KB)
--------source.rs(3KB)
--------point_cloud.rs(2KB)
----examples()
--------common()
--------deferred_rasterisation.rs(15KB)
--------fonts()
--------sampler.rs(11KB)
----LICENSE.md(11KB)
----README.md(2KB)
----.gitignore(73B)
----benches()
--------isosurface.rs(2KB)

网友评论