“参数关联”对话框
“参数关联”对话框允许对连线参数的关系进行定义。在此对话框中,可以创建对象参数间新的双向的控制关系,编辑已存在的关系,并创建或编辑定义参数关系的表达式。
只有可以设置动画的参数才可以关联。子对象在关联之前必须先设置动画,例如顶点。
参数关联可以用于建立从操纵器和自定义属性到对象、材质和修改器之间的联系。
过程
示例:要使用连线参数的表达式,请执行以下操作:
- 在场景中创建长方体和球体。
- 右键单击长方体,然后从四元菜单中选择“变换区域”“连线参数”。
- 从弹出菜单中,选择“对象(长方体)”“长度”。
此时,将会出现一个橡皮筋似的虚线,它连接顶点和鼠标光标。
- 单击球体并从弹出菜单中选择“变换”“位置”“Z 位置”。
现在球体的位置和长方体的长度相关联。
- 在“参数关联”对话框中,单击指向长方体的树视图的箭头来创建一个单向关联。
- 在 Z 位置前输入 abs(然后是右括号),这样在 Box01 的文本框表达式中,整个表达式就是 abs(Z_Position)。
- 单击“连接”。
- 将球体在视口中沿着 Z 轴向上移动。
注意当球体在视口中移动时,长方体的长度会改变。使用 abs() 确保长方体不会出现负长度。
要从一个主参数中控制几个从属参数,请执行以下操作:
- 打开“参数关联”对话框。
- 在树视图中选择主参数。
- 在另一个树视图中选择第一个从属参数。
- 单击指向该从属参数的箭头。
- 在表达式文本框内输入所需的关系表达式。
- 单击“连接”。
- 将主参数保持为选中状态,从树视图中选择另一个从属参数。
- 单击指向该从属参数的箭头。
- 在表达式文本框内输入所需的关系表达式。
- 单击“连接”。
可以重复此循环来建立所需的足够多的从属参数。结果会形成一个“扇形”的关联参数,这样可以在改变主参数时一次控制所有的从属参数。
要创建一个连线参数的链,请执行以下操作:
- 打开“参数关联”对话框。
- 在一个树视图中选择第一个控制参数。
- 在另一个树视图中选择第一个从属参数。
- 单击指向该从属参数的箭头。
- 在表达式文本框内输入所需的关系表达式。
- 单击“连接”。
- 将原始的从属参数保持为选中状态,从树视图中选择下一个从属参数。
- 单击指向新的从属参数的箭头。
- 在表达式文本框内输入所需的关系表达式。
- 单击“连接”。
可以重复此循环,持续将从属参数改为主参数任意多次。结果会形成一个“链形”的连线参数,这样在修改原始主参数时每个从属参数都会与参数队列中的下一个参数保持一个持续的关系。
要编辑场景节点之间的关联参数,请执行以下操作:
如果创建或继承包含关联参数的场景,并且要编辑特定关系,您可以使用“图解视图”来查找关系并在“参数关联”对话框中将其打开。
注意:此步骤介绍了编辑场景节点之间的参数关联。要编辑单个节点中的关联,例如在对象的创建参数和修改器参数之间,请参见以下步骤。
- 打开一个包含多个节点、且节点之间具有一对或多对关联参数的场景。
- 通过单击主工具栏上的 打开“图解视图”对话框。
“图解视图”将打开,并显示场景节点和“显示”浮动框。
提示如果看不到“显示”浮动框,从“图解视图”的“显示”菜单中将其打开。
- 在“显示”浮动框上,单击“参数关联”按钮以将其启用。
节点之间的任何连线显示为与“参数关联”按钮颜色相同的线。
- 将鼠标光标放在其中一个连线上。
关联关系将显示在工具提示中。
- 找到要编辑的关系后,请双击其连线。
这将打开“参数关联”对话框,同时高亮显示关联参数、并将当前设置置于活动状态。
- 根据需要调整设置,然后单击“更新”。
- 对其他任何要编辑的关联参数重复该过程。
在单个场景节点中编辑关联参数:
如果参数是在场景节点中关联,例如对象相对于修改器参数的位置应用到对象,则可能不容易在“图解视图”中看到关联。但是,您可以使用其他显示选项来显示关联。
- 打开一个在单个节点中包含参数关联的场景。例如,一个应用“弯曲”修改器的对象可能会将其 X 位置关联到“弯曲”修改器的“角度”参数。
- 通过单击主工具栏上的 打开“图解视图”对话框。
“图解视图”将打开,并显示场景节点和“显示”浮动框。
提示如果看不到“显示”浮动框,从“图解视图”的“显示”菜单中将其打开。
- 在“显示”浮动框上,单击“参数关联”按钮。
未发生任何变化,因为参数关联是在对象内部发生的。其内部结构需要展开才能看到关联。
- 未修改的对象通常具有两个可以关联的参数集:变换和创建参数,也称为对象参数。下图展示了这两种类型:上面为变换、下面为对象。
要让“图解视图”显示这些连线,需要在“实体”组中启用下列“显示”浮动框开关:
- 基础对象(显示创建参数)
- 控制器(显示变换)
- 相关的变换:P(位置)、R(旋转)和 S(缩放)
下图描绘的是对象的位置和半径之间的关联:
- 如果修改器参数已关联,则需要启用“显示”浮动框上的“修改器堆栈”开关。下图展示了对象的位置和应用于该对象的“弯曲”修改器的“角度”设置之间的关联。为清晰起见,某些修改器参数已收拢层次。
- 在任何情况下,为显示连线而显示足够多的参数后,将鼠标光标悬停在连线上可查看关系,双击连线可打开“参数关联”对话框,并且关系处于高亮显示状态。
界面
树视图
该对话框显示两个树视图,这两个视图显示场景中所有可见对象的动画参数。当前选中对象的名称会出现在顶端。树视图在场景中显示对象并允许选中并关联所有场景中的对象和场景本身的动画参数。
树视图用带有颜色的代码来显示已经存在的关联。对其指定的带有关联控制器的参数用红色显示(或者是双向关联之一,或者是单项关联的从属参数)。当选中一个关联控制器参数,所有直接关联于它的参数都在另一个树视图中以绿色文本显示。在任何一种情况下,如果参数是在一个没有展开的轨迹内部,该关闭的轨迹会以红色或绿色显示,可以展开该轨迹来找到连线。
注意:如果通过关联两个参数来打开“参数关联”对话框,树视图最初会仅显示选中的对象,在关联过程中会高亮显示在弹出菜单中选中的参数。如果希望展开树视图,包含场景中所有其他的动画参数,单击“显示所有轨迹”。
以下是树视图上面的按钮:
- 显示所有轨迹
-
- 查找下一个参数
-
在场景中查找下一个关联参数,如果需要可展开树以显示和选择参数。通过单击此按钮可以浏览所有现有的关联。
注意:如果选中一个关联参数,它的连接会在另一个树视图中以绿色显示。高亮显示连线参数的同时,在另一个树视图上的“显示下一关联”按钮将仅循环绿色链接,这样可以迅速找到选中的关联链接。
- 将选定节点刷新到树视图内容
-
仅在树视图中显示场景中选定的节点。节点目前显示为扩展。
- [对象名称]
-
对于每个树视图,此文本字段显示您选择的对象的名称。
- 控制方向
-
在树视图之间是三个方向控制按钮。每次只能选择其中的一个按钮。这些按钮确定控制的方向,无论是单向还是双向的:
- 双向连接 [双头箭头]单击此项将两个参数彼此链接,这样在改变其中一个参数时会影响另一个。
- 单向连接: 右参数控制左参数 [左箭头]右参数控制左参数。
- 单向连接: 左参数控制右参数 [右箭头]左参数控制右参数。
注意:通过单击所需的方向按钮,然后单击“连接”或“更新”,可以随时改变关联的方向。
- 连接/更新
-
“连接/更新”按钮会改变自己的标签,具体取决于单击该按钮后是向之前的未连线参数添加新关联(连接),还是改变现有关联表达式或方向(更新)。对存在的关联进行改变仅在单击“更新”时应用。
- 断开
-
当所选参数之间存在已有关联时启用“断开”按钮。此操作会移除关联控制器并用主参数的动画轨迹(如果为双向)或用默认的控制器(如果为单向)替代它们。
[传递表达式窗口]
参数树下面是传递表达式窗口。这些表达式确定每个参数的更改会对其他参数产生的影响。通常,一个表达式是另一个表达式的反转。(您可以为不互相反转的两个参数输入表达式,但不鼓励这样做,因为这种情况下关联的结果将因最先更改的参数而异。)
当您第一次连线参数时,默认的表达式是参数间简单的一对一链接。可在这些窗口中编辑表达式。有效表达式会为其参数产生正确类型的结果。例如,如果将一个参数(比如说高度,包含一个浮点值)与另一个参数(比如说位置,包含一个
Point3 值)相链接,表达式必须包含产生相同类型输出值的转化。
有关表达式语法的详细信息,请参见 MAXScript 帮助中的“脚本控制器”主题。
对于单向关联,由于没有为其指定关联控制器,因此控制参数的表达式窗口不可用。
对于双向关联,将启用两个传递表达式窗口。