Spline IK 样条IK

Spline IK is a constraint which aligns a chain of bones along a curve. By leveraging the ease and flexibility of achieving aesthetically pleasing shapes offered by curves and the predictability and well integrated control offered by bones, Spline IK is an invaluable tool in the riggers' toolbox. It is particularly well suited for rigging flexible body parts such as tails, tentacles, and spines, as well as inorganic items such as ropes.

对样条IK的设置充分说明在详细的文档 样条线 IK 页。

基本设置

样条线IK约束不是严格的 反向动力学 约束(即IK约束),而是一种 正向动力学 的方式(即正常的骨骼摆姿势)。然而,它仍然具有IK约束的一些特性,如对多个不适用于物体的骨骼操作,以及在所有其他约束被计算之后进行计算。需要注意的是,如果标准的IK链和样条IK链同时影响一根骨头,标准的IK链优先。不过,最好避免这种设置,因为结果可能很难控制。

建立样条线IK,它必须有一个连接的骨骼链和曲线来约束这些骨骼:

  1. 选择链中的最后一个骨骼后,从 "属性" 的 "骨骼约束" 选项卡中添加 样条 IK 约束。.

  2. Chain Length链长 设置设置为应受曲线影响的链中骨骼数(从所选骨骼开始并包括所选骨骼)。

  3. 最后,将 "目标" 选项设置为用来控制的曲线。

恭喜,骨骼链现在由曲线控制。

Settings and Controls 设置和控制

有关选项的详细列表,请参阅 样条线 IK 约束。 本节旨在介绍工作流程。

Roll Control 扭转控制

为了控制样条 IK 链的 Roll ,沿其局部 Y 轴旋转链中骨骼的标准方法仍然适用。例如,从最远的骨头开始,然后简单地围绕其局部Y轴旋转链条中的骨头,以调整链条的滚动。

对骨骼应用复制旋转约束也有效。

Note

需要考虑以下几个限制:

  • 骨骼不会继承曲线的 倾斜 值来控制它们的滚动。

  • 无法自动创建在链上继承阻尼旋转的扭曲效果,。请考虑使用 柔性骨骼 替代。

Offset Controls 偏移量控制

当启用 偏移量控制 选项时,可以使整个骨骼链遵循曲线的形状,同时仍然可以放置在3D空间中的任意点。 默认情况下,此选项未启用,并且将使骨骼在未转换位置跟随曲线。

Length Control 链长控制

Y比例模式 设置可用于选择骨骼长度缩放的方式。 可用选项允许拉伸骨链以适应曲线,使用IK前缩放,或两者都不做。 此外,曲线对象的比例会影响结果。

Thickness Controls 厚度控制

链中骨头的厚度通过使用约束的 XZ缩放模式 设置控制的。该设置决定着用于确定每个骨头链中的 X 和 Z 轴上的缩放的方法。

可用的模式有:

此选项使x和z缩放系数保持为1。

Volume Preserve 体积保持

将X和Z缩放系数视为Y缩放系数(骨的长度)的倒数来保持骨骼的 "体积" 。

骨头原点

这个选项只是使用骨骼标准方式计算后的X和Z缩放系数。

除了这些模式,还有一个选项,Use Curve Radius使用曲线半径。当启用此选项时,将使用放置每个骨骼的关节的曲线上的点的半径的平均半径来推导X和Z缩放因子。这允许使用上述模式确定的缩放效果根据艺术控制的需要进行调整。

关于好的设置提示

  • 为了最佳的变形,建议骨骼有大致相同的长度,并且它们不会太长,以便于更好地适应曲线。此外,理想情况下,骨骼应该以 "重置姿势" 形状的跟随曲线形状的方式创建,以最大程度地减少曲线具有尖锐弯曲的区域中的问题,这在拉伸被禁用时尤其明显。

  • 为了控制曲线,建议使用控制柄(特别是骨骼控制柄)来控制曲线的控制顶点,每个控制顶点有一个控制柄。一般来说,曲线应该只需要几个控制顶点(例如,每3-5个骨骼可以提供一个合适的控制)。

  • 所使用的曲线的类型并不重要,只要可以从中挤出也可以被跟随路径约束使用。这真的取决于控制柄控制的水平。