#voxel #mesh #lattice #chunks #array #maps #sparse

building_blocks_storage

高效存储稀疏或密集的二维和三维整数晶格上的映射

12个版本 (6个重大更新)

0.7.1 2021年9月23日
0.7.0 2021年6月14日
0.6.0 2021年3月21日
0.5.0 2021年2月8日
0.1.0 2020年10月26日

#2386 in 算法

每月38次下载
6 crates 中使用

MIT 许可证

365KB
9K SLoC

为二维或三维的体素提供各种存储和索引类型。

如果您需要在体素中存储有符号距离值,请考虑使用实现SignedDistance特质以实现平滑网格化的固定精度类型Sd8Sd16

核心存储类型包括

  • Array: N维,单分辨率,有界,密集数组
  • ChunkMap: N维,多分辨率,无界,稀疏数组
    • 由泛型块存储支持,具有HashMapCompressibleChunkStorage实现

然后是提供额外实用功能的“元”晶格映射

  • TransformMap: 对任何类型的晶格映射进行任意变换的包装器
  • Func: 一些晶格映射特质实现了闭包(如SDFs)

用于分层索引和细节级别

依赖项

~2.2–6.5MB
~85K SLoC