重新映射

将标量值的通用场重新映射到带符号的距离场。

隐式建模将几何体表示为标量值的 3D 场。一般来说,场等于零的位置位于物体的表面。按照惯例,负标量值位于对象内部,正标量值位于对象外部。

值得注意的是,并非所有标量场都具有带符号的距离场的属性。在带符号的距离场中,空间中每个位置的标量值都会编码到表面上最近点的距离。同样,负值位于对象内部,正值位于对象外部。某些操作(例如布尔组合、减法和相交)可能会破坏场的带符号距离属性。

某些操作需要精确的带符号距离场才能正常运行。示例包括偏移、壳体和倒角。如果带符号的距离场属性对下游设计过程很重要,则重新映射该场将把主体的当前场转换为带符号的距离场。

  1. 在“隐式建模”功能区上,选择重新映射工具。

    提示: 要查找并打开工具,按 Ctrl+F。更多信息请见查找和搜索工具
  2. 在模型视窗中,选择您想要重新映射其场的隐式主体。
  3. 可以选择激活剖面查看场选项,以便您可以看到模型内部场的轮廓。
  4. 点击确定接受重新映射的场。

作为一个说明性示例,我们来考虑一下对重叠球体和立方体进行布尔组合操作,如下所示。

使用“查看场”工具,我们可以在布尔组合操作之后立即看到场的底层轮廓。乍一看,这个场看起来不错,并且在很多情况下,这是一个完全有效的场。但是,它不是一个带符号的距离场。如果考虑每个白色轮廓,您会发现有些轮廓与曲面(黑色轮廓)的距离不等。

在许多情况下,尽管该场不是带符号的距离场,也可以继续设计。但是,让我们看看当我们应用几何体的较大向内偏移时会发生什么。您可以看到球体和立方体各自向内独立偏移,这可能不是设计师的意图。

如果我们对布尔组合对象(组合球体和立方体)执行重新映射,我们可以看到轮廓非常不同。现在,白色轮廓线与曲面(黑色轮廓)的距离均为恒定,并且它们以预期的方式向内延伸。

如果我们重复较大的向内偏移,则会出现预期的结果:布尔组合对象的缩小版本。