返回首页 >> Maya文档 >> maya编辑切线约束属性

编辑切线约束属性


使用“属性编辑器”(Attribute Editor)编辑切线约束属性

选择切线约束节点。
通过选择“窗口 > 属性编辑器(Window > Attribute Editor)”(默认快捷键:+A)打开“属性编辑器”(Attribute Editor)。
下列部分提供可用属性:“变换属性”(Transform Attributes)、“切线约束属性”(Tangent Constraint Attributes)、“枢轴”(Pivots)、“限制信息”(Limit Information)、“显示”(Display)、“节点行为”(Node Behavior)和“附加属性”(Extra Attributes)。
执行以下操作:
单击“选择”(Select)以选中正在编辑的节点作为场景中当前选定的对象。
单击“加载属性”(Load Attributes)加载当前选定节点的属性值。
单击“复制选项卡”(Copy Tab)以打开一个单独的窗口,其中包含选定节点的属性。
为切线约束添加目标对象

创建切线约束后,可以添加更多目标对象以对受约束对象的方向进行更多控制。添加更多目标对象类似于创建切线约束。

为目标约束添加目标对象

选择一个或多个要添加的对象作为目标对象,后跟受约束对象。
选择“约束 > 切线(Constrain > Tangent)> ”。
单击“添加”(Add)添加选定对象作为目标对象。
移除切线约束的目标对象

创建切线约束后,可以移除任何目标对象,使对象不再约束受约束对象。移除目标对象的操作与添加目标对象的操作类似。

移除目标对象

选择一个或多个要移除的对象作为目标对象,后跟受约束对象。
选择“约束 > 移除目标”(Constraint > Remove Target)。
请注意,移除目标对象时,会同时移除附加到该目标对象的约束对象的所有动画曲线。

也可以移除约束的特定轴。有关此过程的信息,请参见移除目标对象。

更改切线约束的目标对象权重

目标对象的权重指定受约束对象的方向在多大程度上受目标对象的影响。权重是切线约束的属性。对于每个目标对象,都包含名为 targetObject Wn 的属性,该属性指定每个目标对象的权重。默认情况下,权重设定为 1,使每个目标对象对受约束对象的方向的影响相同。但是,您可以更改权重,使某些目标对象的影响更多或更少。可以使用“通道盒”(Channel Box)或“属性编辑器”(Attribute Editor)更改目标对象权重。

使用“通道盒”(Channel Box)更改切线约束的目标对象权重

如编辑切线约束通道中所述,编辑 targetObject Wn 通道。
使用“属性编辑器”(Attribute Editor)更改切线约束的目标对象权重

如编辑切线约束属性中所述,编辑 targetObject Wn 属性。
防止切线约束的翻滚效果

在某些情况下,受约束对象可以快速围绕其目标向量滚动。当目标向量与上方向向量接近,或与其指向同一方向或相反方向时,会发生翻滚效果。有关详细信息,请参见翻滚效果。

通过使目标向量避开世界上方向向量的方向,可以避免翻滚效果。例如,如果世界上方向向量的方向指向场景的世界空间 Y 轴(默认),则可以尝试避免正或负 Y 轴与目标向量指向同一方向。可以根据需要移动目标对象,或更改目标对象权重使目标向量不靠近 Y 轴。

但是,如果您的动画无法避免上述情况,可以通过更改世界上方向向量或为其设置动画来阻止翻滚。

使用“属性编辑器”(Attribute Editor)更改切线约束的世界上方向向量

如编辑切线约束属性中所述,编辑“世界上方向向量”(World Up Vector)属性。请注意,也可以使用“通道盒”(Channel Box)编辑“世界上方向向量”(World Up Vector)。
使用“通道盒”(Channel Box)设置切线约束的世界上方向向量的动画

可通过使用“通道盒”(Channel Box)为“世界上方向向量”(World Up Vector)属性设置关键帧。若要选择“世界上方向向量”(World Up Vector)属性,请参见编辑切线约束通道。若要对“世界上方向向量”(World Up Vector)设置关键帧,请选择“世界上方向向量”(World Up Vector)通道,在其上单击鼠标右键 (),然后从显示的下拉菜单中选择“为选定项设置关键帧”(Key Selected)。
控制切线约束的运动历史相关性效果

在某些情况下,受约束对象可以依赖运动历史。有关详细信息,请参见运动历史相关性效果。

通过确保目标向量和上方向向量不指向同一方向,可以控制运动历史相关性。如果它们指向相同的方向,防止运动历史相关性的最佳方法是更改上方向向量的方向。您也可以更改目标向量,但您选择目标向量时很可能对象会朝向特定的方向。

此外,如果将切线约束的“世界上方向类型”(World Up Type)设定为“无”(None),则受约束对象可以依赖于运动历史。

使用“属性编辑器”(Attribute Editor)更改切线约束的上方向向量或目标向量方向

如编辑切线约束属性中所述,检查“目标向量”(Aim Vector)和“上方向向量”(Up Vector)属性。如果它们是相同的,编辑其中之一以便它们不指向同一方向。
使用“属性编辑器”(Attribute Editor)更改切线约束的“世界上方向类型”(World Up Type)属性

如编辑切线约束属性中所述,检查“世界上方向类型”(World Up Type)属性。如果设定为“无”(None),则受约束对象可以依赖于运动历史。