为 IK 系统创建控制对象
 
 
 

使用“IK 控制柄”(IK Handle)设置 IK 链的姿势通常不是一种好做法。在场景视图中选择“IK 控制柄”(IK Handle)可能很困难,特别是在将其分组到包括骨架和其他曲面组件的层次中时更是如此。最佳的做法是创建一个控制对象

创建一个控制对象来选择并操纵 IK 系统,而不是直接使用“IK 控制柄”(IK Handle)。可以使用曲线或定位器创建一个控制对象,通常使用曲线或定位器是因为它们不显示在渲染图像中。

控制对象使用约束控制“IK 控制柄”(IK Handle)的移动。可以使用约束来约束某个对象相对于其他对象的位置、方向或比例。

若要创建控制对象,请执行下列操作:

使用定位器创建控制对象

  1. 从主菜单中,选择“创建 > 定位器”(Create > Locator)

    将在场景视图中的原点处创建一个三维十字叉。

  2. “工具箱”(Toolbox)选择“移动工具”(Move Tool)
  3. 在侧视图中,将定位器重新定位在机械臂末端前面略高的位置,如下图所示。

若要在“Hypergraph”中将定位器轻松标识为控制对象,请重命名定位器。

使用“Hypergraph”重命名控制对象

  1. “Hypergraph”中,在名为 locator1 的节点上单击鼠标右键。从显示的弹出菜单中选择“重命名”(Rename)

    locator1 名称在该节点上亮显。

  2. 键入名称 ArmControl 并按 Enter 键保存定位器的名称。

在将 IK 控制柄约束到控制对象之前,需要冻结该控制对象的变换。冻结变换对对象进行零变换,而不更改该对象的位置。这是另一种很好的做法;如果需要将臂重置为其默认位置,可以将控制对象上的变换设定为零,臂将返回该默认姿势。

冻结控制对象的变换

  1. “Hypergraph”中,选择名为 ArmControl 的节点。

    控制对象将在场景视图中处于选定状态。

  2. 在主菜单中,选择“修改 > 冻结变换”(Modify > Freeze Transformations)>
  3. “冻结变换选项”(Freeze Transformation Options)窗口中,执行以下操作:
    • 选择“编辑 > 重置设置”(Edit > Reset Settings)将该工具设定为其默认设置。
    • 单击“冻结变换”(Freeze Transform)

    ArmControl 的变换将设定为零。从该点起,通过在“通道盒”(Channel Box)中将其变换设置为零,可以将位置重置为该位置。

若要在场景视图中将定位器轻松标识为控制对象,请使用注释标记该控制对象。注释是可以设定为标签项处的点的文本标签。注释非常有用,因为它们始终面向查看器,无论模型在场景视图中的方向为何。

在场景视图中标记控制对象

  1. “Hypergraph”中,选择 ArmControl 节点。
  2. 在主菜单中,选择“创建 > 注释”(Create > Annotation)

    输入窗口将显示。

  3. 键入 ArmControl 并单击“确定”(OK)

    在场景视图中,单词 ArmControl 显示在定位器/控制对象的附近。在“Hypergraph”中,在层次中 ArmControl 下方显示两个新节点。

  4. 在仍选中注释的情况下,选择“移动工具”(Move Tool)
  5. 在侧视图中,仅拖动注释,使其看上去稍微偏离定位器对象,如下所示。

    注释显示在任何场景视图中,因此可以轻松标识控制对象以供选择。

简化臂控制节点的显示

  1. “Hypergraph”中,在 ArmControl 节点上单击鼠标右键。从弹出菜单中选择“收拢”(Collapse)。(也可以双击某个节点以收拢或展开其下方的层次。)

    ArmControl 节点显示为一个节点,而不是前面的三节点层次。节点左下角的小箭头指示节点处于折叠状态。

控制对象必须链接到“IK 控制柄”(IK Handle)才能控制“IK 控制柄”(IK Handle)