Spline IK 样条IK

样条线IK是约束一条骨骼链沿曲线对齐。通过利用曲线的易用性和灵活性实现了美观形状和为骨骼提供可预测性以及良好的综合控制,样条线IK是绑定工具箱中非常宝贵的工具。它特别适用于绑定柔软的身体部位,如尾巴,触手和脊椎,以及无机物品如绳索。

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

基本设置

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

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

  1. With the last bone in the chain selected, add a Spline IK Constraint from the Bone Constraints tab in the Properties.

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

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

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

Settings and Controls 设置和控制

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

Roll Control 扭转控制

To control the Roll of the Spline IK chain, the standard methods of rotating the bones in the chain along their local Y axes still apply. For example, start at the farthest bone and simply rotate the bones in the chain around their local Y axes to adjust the roll of the chain from that point onward.

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

Note

需要考虑以下几个限制:

  • Bones do not inherit a curve's tilt value to control their roll.

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

Offset Controls 偏移量控制

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

Length Control 链长控制

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

Thickness Controls 厚度控制

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

可用的模式有:

None 无

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

Volume Preserve 体积保持

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

Bone Original 骨骼原点

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

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

关于好的设置提示

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

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

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