Shrinkwrap Constraint 缩裹约束

缩裹 约束对应的是 缩裹修改器 。它移动约束对象的原点并使其移到其目标对象的表面。

这意味着目标 必须 有表面。 事实上,约束更具选择性,因为它只能使用网格作为目标。 因此,当所选的非活动对象是网格时,缩裹 选项仅显示在 添加物体约束 菜单中 Ctrl-Alt-C,(或其骨骼等效物)。

选项

  • Target 目标
  • 数据ID 用于选择约束目标,目标 必须 将网格物体, 当它为无(none)时不起作用(标题栏名称为红色状态)。
  • 距离
  • 该数值控制约束对象从目标对象表面计算起的偏移量

缩裹类型

此选顶允许您选择使用哪种方法计算目标表面上要移动约束对象原点的点。 你有这些选择:

最近的表面点

所选择的目标表面的点将与原始自身的位置最接近。这是默认和最常用的选项。

投影

通过沿着给定的轴投射约束对象的原心确定目标对象表面的点。

  • 投影轴
  • 此轴由选择此类型时显示的单选按钮控制。 这意味着投影轴只能与三个轴中的一个或它们的对立面对齐。 当约束对对象的原点沿所选方向的投影未到达目标的表面时,约束对象的位置保持不变。

+X, +Y, +Z, -X, -Y, -Z

  • Axis Space 轴向空间
  • 坐标指定轴方向的空间。
  • 项目距离
  • 假设投影失败后停止移动的距离,并保持位置不变。
  • 面剔除
  • 此单选按钮可以阻止在目标表面的“正面”(或者“背面”)上进行任何投影。 表面的“侧面”由其法线确定(从正面投射法线的“侧面”)。

关闭,前,后

  • 反向投影
  • 除了选定的投影轴外,投影方向相反,并选择最接近的投影。
  • 反向剔除
  • 当和 反向投影面剔除 一起使用时,它会反转 或者 剔除选项的方向。

最近的点

该方法非常类似于 最近的表面点,除了自身可能的收缩位置被限制在目标的顶点之外。

此类型不支持下面描述的 吸附模式 设置。

法向

此方法类似于最近的表面点,但能产生更平滑的投影,但作为代价,计算速度会很慢。

它不是找到最近的点,而是搜索最近的点,使其内插平滑法线指向或远离原始所有者位置。 非流形边界边缘被特别处理为无限薄的圆柱体,其在所有垂直方向上发射法线。 它无视平直着色和自动平滑的设置。

吸附模式

大多数缩裹类型支持其他设置来控制约束对象如何移动到上述类型选择的目标点。 如果 距离 不为零,则某些选项仅有所不同。

  • 曲面上
  • 始终变换约束对象的位置。 沿着将约束对象位置和所选目标点连接到原始位置的投影线施加偏移。
  • 表面外围
  • 曲面上 类似,但偏移始终应用于目标对象曲面外部。
  • 表面上方
  • 曲面上 类似,但偏移量沿目标对象表面的平滑法线施加。
  • 内向
  • 如果约束对象已经在目标内,则不会移动它。 偏移量沿着投影线向内部缩小到合适的体积。
  • 外向
  • 如果约束对象已经在目标对象以外时不会移动所有者。 偏移沿着投影线向外扩展排除体积。

内向外向 选项可用于非常粗糙的碰撞检测。内向和外向的确定是基于目标对象表面的法线完成的,但法线偏移计算结果在网格中面夹角小于90度的附近不是很靠谱。

轴对齐至法线

每当 吸附模式 选项可用时,也可以通过单选按钮选择轴将约束对象的指定局部轴与所选点处的目标对象表面的平滑法线对齐。

对齐是通过最小旋转量执行的,就像 阻尼跟踪 约束.