Chromodoris库的目标是提供高效且简单的功能,以扩展网格的创建、使用和显示。
该库的主要功能是极其快速的体素采样、等值面生成和平滑处理。有关等值面生成和平滑处理的基准测试,请参见git仓库。
该库的次要功能是包含一系列有价值的工具,用于处理大型数据集,特别是当使用焊接、连接的网格替代NURBS变得审慎时。例如,整个城市景观的挤压最好使用Mesh Loft而不是Extrude。
项目的源代码、许可信息和完整包可在https://github.com/camnewnham/ChromodorisGH找到。
欢迎贡献和建议。
示例文件可在git仓库(/resources/examples)中找到。
目前包含的组件有:
创建
- **Mesh Loft:**从具有相同控制点数量的折线创建一个焊接的网格。
- **Mesh Pipe:**快速管道折线。旨在与“!_ApplyCurvePiping”类似。
显示
- **曲率近似:**仅在紧邻顶点基础上显示近似曲率。
- **草稿角度分析:**显示相对于世界平面的草稿角度。
等值面生成
- **Sample Voxels:**根据数值输入自动创建一个边界框和网格分辨率,并生成一个体素值网格。
- **Sample Voxels (Custom):**如上,但允许自定义框和分辨率。
- **Build Isosurface:**根据上述找到的值构建等值面。可以通过接受Single[x,y,z]作为输入来使用任何采样。
- **Close Voxel Data:**封闭体素值,确保输出体积是封闭的。
平滑处理
- **QuickSmooth:**一个基于拉普拉斯平滑的非常快速的平滑算法。多线程和优化。
感谢谢宇凡提供他的工作图片。