通过Voxels分析3D对象

时间:2019-11-02 12:14:45

标签: voxel openvdb

我计划使用OpenVDB分析3D对象/网格。目的是:

  • 以特定条件检测物体表面区域,例如坡度
  • 然后操纵这些区域
  • 该操作可能是将其他3D对象添加到这些区域,例如

Teapot model

OpenVDB有一些tools可用:

  1. 转换工具
  2. 过滤器
  3. 拓扑操作
  4. 级别设置工具
  5. 形态学操作
  6. 几何变换
  7. 合成工具
  8. ...

这是一大堆令人困惑的工具供​​您选择。有OpenVDB经验的人知道吗:

  1. OpenVDB是实现我的目标的合适库
  2. 如果是,哪种OpenVDB工具最适合我的需求

1 个答案:

答案 0 :(得分:0)

OpenVDB社区提供的答案:

  

一个重要的问题是“ 3D对象/网格”的含义。

     

OpenVDB非常擅长通过曲面执行这些区域   将它们表示为带符号的距离字段。但是“网眼”一词   提出一些您可能想要维护拓扑的警报。在   在这种情况下,另一个库可能更有效。

     

这听起来也像是您要解决的问题域   探索。为此,我不会直接写代码,而是   首先使用3d应用程序探索解决方案。我自己有偏见   选择是Houdini,您可以获取其学徒版本   自由。这将大多数VDB代码提供为单独的节点。因此对于   例如,您可以使用文件SOP从磁盘加载网格,从VDB从磁盘加载网格。   将其转换为带符号距离场的多边形,然后将其转换为VDB   分析以计算渐变。我认为渐变与什么匹配   您正在寻找坡度,但也有可能您正在寻找   弯曲...

     

要返回网格土地,可以使用VDB转换。最后是ROP   几何形状可以将其保存。

     

附带的文件显示了一个网络,用于计算近似的Y斜率   作为卷,将其重新应用到网格中,然后保存到磁盘。

Attached file