#mesh #oct-tree #graphics #isosurface #marching-cubes

sampled-dmc

对已采样数据进行双重Marching Cubes (DMC)的实现

3个版本

0.1.2 2021年4月3日
0.1.1 2021年4月1日
0.1.0 2021年4月1日

#716 in 图形API

MIT许可证

49KB
750

Sampled DMC

此crate定义了一个快速实现双重Marching Cubes技术,也称为线性散列Marching Cubes,以及一个用于存储节点数据的并发八叉树结构。

isosurface不同,此crate不需要或以任何方式使用签名的距离函数(SDFs)。网格创建函数的输入是数据八叉树本身,而不是采样源,这使得它在存储采样点合适的情况下(例如,复杂的SDFs、可破坏的环境或具有不同LOD的对象)适用。

待办事项

  • 允许输入“LOD函数”,该函数确定每个点的详细程度(例如,在八叉树中应该深入多少)
  • 添加基准测试

lib.rs:

八叉树结构的双重Marching Cubes实现

依赖关系

~2.5MB
~47K SLoC