“参数关联”对话框

“参数关联”对话框可用于定义连线参数的关系。在此对话框中,可以在对象参数之间创建新的单向和双向控制关系、编辑现有关系,以及创建或编辑定义参数关系的表达式。

只有可以设置动画的参数才可以关联。必须先为子对象(例如顶点)设置动画,然后才能关联它们。

参数关联可用于建立从操纵器自定义属性到对象、材质和修改器的连接。

注: 参数关联是一个无模式对话框,您可以同时打开多个对话框。

过程

示例:要使用连线参数的表达式,请执行以下操作:

  1. 在场景中创建长方体和球体。
  2. 右键单击长方体,然后从四元菜单中选择“变换区域”“连线参数”。
  3. 从弹出菜单中,选择“对象(长方体)”“长度”。

    此时,将会出现一个橡皮筋似的虚线,它连接顶点和鼠标光标。

  4. 单击球体并从弹出菜单中选择“变换”“位置”“Z 位置”。

    现在球体的位置和长方体的长度相关联。

  5. 在“参数关联”对话框中,单击指向长方体的树视图的箭头来创建一个单向关联。
  6. 在 Box01 的表达式文本框中,在 Z_position 之前键入 abs(,后跟右括号 ),这样整个表达式就是 abs(Z_Position)
  7. 单击“连接”。
  8. 将球体在视口中沿着 Z 轴向上移动。

    注意当球体在视口中移动时,长方体的长度会改变。使用 abs() 确保长方体不会出现负长度。

要从一个驱动者参数控制多个受驱动参数,请执行以下操作:

  1. 打开“参数关联”对话框。
  2. 在树视图中选择驱动者参数。
  3. 在另一个树视图中选择第一个受驱动参数。
  4. 单击指向该受驱动参数的箭头。
  5. 在表达式文本框内输入所需的关系表达式。
  6. 单击“连接”。
  7. 保持驱动者参数处于选中状态,从树视图中选择另一个受驱动参数。
  8. 单击指向该受驱动参数的箭头。
  9. 在表达式文本框内输入所需的关系表达式。
  10. 单击“连接”。

    可以重复此循环,根据需要设置多个受驱动参数。结果是形成一个“扇形”的参数连线,这样可以在更改驱动者参数时立即控制所有受驱动参数。

要创建一个连线参数的链,请执行以下操作:

  1. 打开“参数关联”对话框。
  2. 在一个树视图中选择第一个控制参数。
  3. 在另一个树视图中选择第一个受驱动参数。
  4. 单击指向该受驱动参数的箭头。
  5. 在表达式文本框内输入所需的关系表达式。
  6. 单击“连接”。
  7. 保持原始受驱动参数处于选中状态,从树视图中选择下一个受驱动参数。
  8. 单击指向新的受驱动参数的箭头。
  9. 在表达式文本框内输入所需的关系表达式。
  10. 单击“连接”。

    可以重复此循环,根据需要多次将受驱动参数替换为驱动者参数。结果是形成一个“链形”的参数连线,这样在修改原始驱动者参数时每个受驱动参数都可以与参数队列中的下一个参数保持恒定关系。

要编辑场景节点之间的关联参数,请执行以下操作:

    如果创建或继承包含关联参数的场景,并且要编辑特定关系,您可以使用图解视图来查找关系并在“参数关联”对话框中将其打开。

    注: 此过程介绍如何编辑场景节点之间的参数关联。要编辑单个节点中的关联,例如在对象的创建参数和修改器参数之间,请参见以下步骤。
  1. 打开一个包含多个节点、且节点之间具有一对或多对关联参数的场景。
  2. 通过单击主工具栏上的 打开“图解视图”对话框。

    “图解视图”将打开,显示场景节点和“显示”浮动框。

    提示: 如果看不到“显示”浮动框,从“图解视图”的“显示”菜单中将其打开。
  3. 在“显示”浮动框上,单击“参数关联”按钮以将其启用。

    节点之间的任何连线显示为与“参数关联”按钮颜色相同的线。

  4. 将鼠标光标放在其中一个连线上。

    关联关系将显示在工具提示中。

  5. 当找到要编辑的关系时,双击其连线。

    这将打开“参数关联”对话框,其中关联参数亮显并且当前设置处于活动状态。

  6. 根据需要调整设置,然后单击“更新”。
  7. 对其他任何要编辑的关联参数重复该过程。

在单个场景节点中编辑关联参数:

    如果参数是在场景节点中关联,例如对象相对于修改器参数的位置应用到对象,则可能不容易在“图解视图”中看到关联。但是,您可以使用其他显示选项来显示关联。

    注: 此步骤基于前面的步骤中介绍的方法。
  1. 打开一个在单个节点中包含参数关联的场景。例如,一个应用“弯曲”修改器的对象可能会将其 X 位置关联到“弯曲”修改器的“角度”参数。
  2. 通过单击主工具栏上的 打开“图解视图”对话框。

    “图解视图”将打开,显示场景节点和“显示”浮动框。

    提示: 如果看不到“显示”浮动框,从“图解视图”的“显示”菜单中将其打开。
  3. 在“显示”浮动框上,单击“参数关联”按钮。

    未发生任何变化,因为参数关联是在对象内部发生的。其内部结构需要展开才能看到关联。

  4. 未修改的对象通常具有两个可以关联的参数集:变换参数和创建参数(也称为对象参数)。下图显示了这两种类型:上面为变换、下面为对象。

    要让“图解视图”显示这些连线,需要在“实体”组中启用下列“显示”浮动框开关:

    • 基础对象(显示创建参数)
    • 控制器(显示变换)
    • 相关的变换:P(位置)、R(旋转)和 S(缩放)

    下图描述了对象的位置与其半径之间的联系:

  5. 如果修改器参数已关联,则需要启用“显示”浮动框上的“修改器堆栈”开关。下图展示了对象的位置和应用于该对象的“弯曲”修改器的“角度”设置之间的关联。为清楚起见,某些修改器参数层次已收拢。
  6. 在所有情况下,一旦您公开了足够多的参数以显示连线,将鼠标光标放在连线上可查看关系,双击连线可打开“参数关联”对话框,其中关系已亮显。

界面

树视图

该对话框显示两个树视图,这两个视图显示场景中所有可见对象的动画参数。当前选中对象的名称会出现在顶端。树视图在场景中显示对象并允许选中并关联所有场景中的对象和场景本身的动画参数。

树视图用带有颜色的代码来显示已经存在的关联。指定了连线控制器的参数(作为双向连线对的成员或单向连线的受驱动参数)显示为红色。当选中一个关联控制器参数,所有直接关联于它的参数都在另一个树视图中以绿色文本显示。在任何一种情况下,如果参数是在一个没有展开的轨迹内部,该关闭的轨迹会以红色或绿色显示,可以展开该轨迹来找到连线。

注: 如果通过关联两个参数来打开“参数关联”对话框,树视图最初会仅显示选中的对象,在关联过程中会高亮显示在弹出菜单中选中的参数。如果希望展开树,以包含场景中所有其他可设置动画的参数,则单击“显示所有轨迹”。
注: 只能连接兼容类型的参数。如果选择了不兼容的参数,则连接类型按钮将灰显,并且工具提示将指示参数不兼容。

树视图上方的按钮包括:

显示所有轨迹
显示场景对象列表的顶部。
查找下一个参数
在场景中查找下一个关联参数,如果需要可展开树以显示和选择参数。通过单击此按钮可以浏览所有现有的关联。
注: 如果选中一个关联参数,它的连接会在另一个树视图中以绿色显示。高亮显示连线参数的同时,在另一个树视图上的“显示下一关联”按钮将仅循环绿色链接,这样可以迅速找到选中的关联链接。
将选定节点刷新到树视图内容
仅在树视图中显示场景中选定的节点。节点目前显示为扩展。
[对象名称]
对于每个树视图,此文本字段显示您选择的对象的名称。
  • 驱动者单选按钮 参数连线系统提供了一种方法,可以将成对的关联参数作为单个系统来设置动画。它通过在其中一个参数上设置子控制器来做到这一点:此控制器上的任何动画都会驱动连线控制器对。动画子控制器始终指定给连线对的驱动者参数。默认情况下,这是您在关联对象时最先单击的参数。您还可以指定驱动者对象,方法是选择其中一个树视图下的驱动者单选按钮。

    在“轨迹视图”中,动画子控制器显示为驱动者参数轨迹中的嵌套轨迹。它的值直接驱动并匹配驱动者参数值。如果子控制器可设置关键帧(当首先建立的是双向关联时,这是默认设置),可以通过调整任意一个关联参数来为其设置关键帧。这意味着,如果通过调整非驱动者参数来设置连线对的关键帧,则动画子控制器中的关键帧值是从驱动者参数传递表达式派生的。既然连线对可以通过任意参数设置动画,那么选择驱动者参数基本上只是一个约定。

控制方向

在树视图之间是三个方向控制按钮。每次只能选择其中的一个按钮。这些按钮确定控制的方向,可以是单向的,也可以是双向的:

  • 双向连接 [双头箭头] 单击此选项可将两个参数彼此链接,以便更改任一参数会影响另一个参数。
  • 单向连接: 右参数控制左参数 [左箭头] 右参数控制左参数。
  • 单向连接: 左参数控制右参数 [右箭头] 左参数控制右参数。
注: 通过单击所需的方向按钮,然后单击“连接”或“更新”,可以随时改变关联的方向。
连接/更新

“连接/更新”按钮会改变自己的标签,具体取决于单击该按钮后是向之前的未连线参数添加新关联(连接),还是改变现有关联表达式或方向(更新)。对存在的关联进行改变仅在单击“更新”时应用。

断开

当所选参数之间存在已有关联时启用“断开”按钮。此操作会移除连线控制器,并将其替换为驱动者参数的动画轨迹(如果为双向)或默认的控制器(如果为单向)。

[传递表达式窗口]

参数树下面是传递表达式窗口。这些表达式确定每个参数的更改会对其他参数产生的影响。通常,一个表达式是另一个表达式的反转。(您可以为不互相反转的两个参数输入表达式,但不鼓励这样做,因为这种情况下关联的结果将因最先更改的参数而异。)

当您第一次连线参数时,默认的表达式是参数间简单的一对一链接。可在这些窗口中编辑表达式。有效表达式会为其参数产生正确类型的结果。例如,如果将一个参数(例如高度,包含一个浮点值)与另一个参数(例如位置,包含一个 Point3 值)相链接,表达式必须包含产生相同类型输出值的转化。

有关表达式语法的详细信息,请参见 MAXScript 帮助中的“脚本控制器”主题。

对于单向关联,控制参数的表达式窗口不可用,因为没有为其指定连线控制器。

对于双向关联,将启用两个传递表达式窗口。