3DMAX“参数关联”对话框

小编:海玉 3289阅读 2020.09.09

“参数关联”对话框允许对连线参数的关系进行定义。在此对话框中,可以创建对象参数间新的双向的控制关系,编辑已存在的关系,并创建或编辑定义参数关系的表达式。

只有可以设置动画的参数才可以关联。子对象在关联之前必须先设置动画,例如顶点。

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


注意参数关联是一种 “无模式”对话框,并且同时可以打开几个对话框。

过程

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

在场景中创建长方体和球体。

右键单击长方体,然后从四元菜单中选择“变换区域”“连线参数”。

从弹出菜单中,选择“对象(长方体)”“长度”。

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


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

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


在“参数关联”对话框中,单击指向长方体的树视图的箭头来创建一个单向关联。

在 Z 位置前输入 abs(然后是右括号),这样在 Box01 的文本框表达式中,整个表达式就是 abs(Z_Position)

单击“连接”。

将球体在视口中沿着 Z 轴向上移动。

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


要从一个主参数中控制几个从属参数,请执行以下操作:

打开“参数关联”对话框。

在树视图中选择主参数。

在另一个树视图中选择第一个从属参数。

单击指向该从属参数的箭头。

在表达式文本框内输入所需的关系表达式。

单击“连接”。

将主参数保持为选中状态,从树视图中选择另一个从属参数。

单击指向该从属参数的箭头。

在表达式文本框内输入所需的关系表达式。

单击“连接”。

可以重复此循环来建立所需的足够多的从属参数。结果会形成一个“扇形”的关联参数,这样可以在改变主参数时一次控制所有的从属参数。


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

打开“参数关联”对话框。

在一个树视图中选择第一个控制参数。

在另一个树视图中选择第一个从属参数。

单击指向该从属参数的箭头。

在表达式文本框内输入所需的关系表达式。

单击“连接”。

将原始的从属参数保持为选中状态,从树视图中选择下一个从属参数。

单击指向新的从属参数的箭头。

在表达式文本框内输入所需的关系表达式。

单击“连接”。

可以重复此循环,持续将从属参数改为主参数任意多次。结果会形成一个“链形”的连线参数,这样在修改原始主参数时每个从属参数都会与参数队列中的下一个参数保持一个持续的关系。


界面



树视图

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

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


注意如果通过关联两个参数来打开“参数关联”对话框,树视图最初会仅显示选中的对象,在关联过程中会高亮显示在弹出菜单中选中的参数。如果希望展开树视图,包含场景中所有其他的动画参数,单击“显示所有轨迹”。

以下是树视图上面的按钮:

显示所有轨迹
显示场景对象列表的顶部。
查找下一个参数
在场景中查找下一个关联参数,如果需要可展开树以显示和选择参数。通过单击此按钮可以浏览所有现有的关联。

注意如果选中一个关联参数,它的连接会在另一个树视图中以绿色显示。高亮显示连线参数的同时,在另一个树视图上的“显示下一关联”按钮将仅循环绿色链接,这样可以迅速找到选中的关联链接。


将选定节点刷新到树视图内容
仅在树视图中显示场景中选定的节点。节点目前显示为扩展。
[对象名称]
对于每个树视图,此文本字段显示您选择的对象的名称。
主单选按钮参数关联系统提供了一种方法,可以将成对的关联参数作为单一系统为其设置动画。通过在一个参数上建立子控制器来实现;此控制器上的所有动画都会驱动关联控制器对。动画子控制器总是指定给关联对的主参数。默认情况下,这是您在关联对象时最先单击的参数。您还可以指定主对象,方法是选择其中一个树视图下的“主”单选按钮。

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


控制方向

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

双向连接 [双头箭头]单击此项将两个参数彼此链接,这样在改变其中一个参数时会影响另一个。

单向连接: 右参数控制左参数 [左箭头]右参数控制左参数。

单向连接: 左参数控制右参数 [右箭头]左参数控制右参数。

注意通过单击所需的方向按钮,然后单击“连接”或“更新”,可以随时改变关联的方向。

连接/更新

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


断开

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


[传递表达式窗口]

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

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

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

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

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

关联标签: