“曲线图编辑器”(Graph Editor)菜单栏包含了许多工具和操作,支持在“曲线图编辑器”(Graph Editor)的图表视图内操纵动画曲线和关键帧。请注意,使用“曲线图编辑器”(Graph Editor)时,仍可访问主菜单栏。
“曲线图编辑器”(Graph Editor)菜单栏包含以下菜单:
其中许多菜单项的外观和行为方式与场景视图的主“编辑”(Edit)菜单十分类似。但是,由于“曲线图编辑器”(Graph Editor)直接使用动画曲线和属性,因此设置窗口内没有任何可用于编辑操作的层次选项。
“剪切”可从选定属性中移除现有关键帧,并将该信息的副本放置在关键帧剪贴板中。如果已在图表视图中选择曲线分段,则该区域将在选择“编辑 > 切割”(Edit > Cut)时移除。如果未选择任何曲线分段,则“剪切”(Cut)将对您在“曲线图编辑器”(Graph Editor)的“大纲视图”(Outliner)部分中选择的项目进行操作。请参见“编辑 > 关键帧 > 剪切关键帧(Edit > Keys > Cut Keys)”。
“复制”可复制选定属性中的现有关键帧,并将该信息放置在关键帧剪贴板中。如果已在图表视图中选择曲线分段,则该区域将在选择“编辑 > 复制”(Edit > Copy)时移除。如果未选择任何曲线分段,则“复制”(Copy)将对您在“曲线图编辑器”(Graph Editor)的“大纲视图”(Outliner)部分中选择的项目进行操作。请参见“编辑 > 关键帧 > 复制关键帧(Edit > Keys > Copy Keys)”。
“粘贴”可将关键帧剪贴板中的关键帧添加到属性。已粘贴的关键帧可与现有关键帧合并、一次性插入(置换现有关键帧)或用来一次性替换关键帧。请参见“编辑 > 关键帧 > 粘贴关键帧(Edit > Keys > Paste Keys)”。
“删除”可移除属性中的现有关键帧。“删除”的工作方式与“剪切”(Cut)基本相同,只是不会将已移除关键帧的副本放置在关键帧剪贴板中。请参见“编辑 > 关键帧 > 删除关键帧(Edit > Keys > Delete Keys)”。
“缩放”可扩大或缩小关键帧和曲线分段的选定范围,以适配指定的时间范围。如果已在“曲线图编辑器大纲视图”(Graph Editor outliner)中选择通道,且未选择曲线分段,则“缩放”将调整选定通道的所有关键帧。此外,当“仅缩放指定关键帧”(Only Scale Specified Keys)选项启用时,还可以缩放“曲线图编辑器”(Graph Editor)的选定区域中的关键帧。
有关“缩放”的详细信息,请参见“编辑 > 关键帧 > 缩放关键帧(Edit > Keys > Scale Keys)”。
变换工具 > 移动关键帧工具(Transformation Tools > Move Keys Tool)
可以使用“移动关键帧工具”(Move Keys Tool)成比例地或相对于选定关键帧来操纵关键帧组。
“移动工具”(Move Tool)的“移动关键帧设置”(Move Key Settings)仅在“曲线图编辑器”(Graph Editor)处于活动状态时才可用。
“移动选项”(Move Option)设置与“移动最近拾取的关键帧工具”(Move Nearest Picked Key Tool)的“直接关键帧设置”(Direct Key Settings)的设置相同。请参见移动最近拾取的关键帧工具。
变换工具 > 缩放关键帧工具(Transformation Tools > Scale Keys Tool)
使用“缩放工具”(Scale Tool),可在图表视图中缩放动画曲线分段的区域和关键帧的位置。
在“缩放工具设置”(Scale Tool Settings)窗口中,可以选择两种方法在图表视图中缩放关键帧。若要显示“缩放工具设置”(Scale Tool Settings)窗口,请在“曲线图编辑器”(Graph Editor)为活动窗口时双击“缩放工具”(Scale Tool)图标。
变换工具 > 晶格变形关键帧工具(Transformation Tools > Lattice Deform Keys Tool)
可以使用“晶格变形关键帧”(Lattice Deform Keys)工具在“曲线图编辑器”(Graph Editor)中操纵曲线。“晶格变形关键帧”(Lattice Deform Keys)工具用于围绕关键帧组绘制晶格变形器,以便您可以一次操纵许多关键帧。该工具可赋予您对动画曲线的高级控制。
围绕关键帧组绘制晶格之后,可以移动该晶格的控制点,以变形受影响的动画曲线,也可围绕拾取的点缩放晶格点,以变换受影响的曲线。
您还可以使用“晶格变形关键帧工具”(Lattice Deform Keys Tool),将位于单个(水平或垂直)图表视图轴中的关键帧变形。
有关详细信息,请参见使用晶格操纵器操纵曲线。
“捕捉”将使选定关键帧在时间上捕捉到最近的整数时间单位值或属性值。使用“选择未捕捉对象”(Select Unsnapped)可检查没有位于整数时间单位中的关键帧。默认为捕捉到最近的时间单位。选择“编辑 > 关键帧 > 捕捉关键帧(Edit > Keys > Snap Keys) > ”,可以查看选项窗口并编辑设置。请参见“编辑 > 关键帧 > 捕捉关键帧(Edit > Keys > Snap Keys)”。
仅将选定动画曲线的节点加载到“曲线图编辑器”(Graph Editor),并卸载所有其他对象和动画曲线。例如,如果为角色的 rightWrist 关节选择 translateX 和 translateY 曲线,且稍后选择该菜单项,则“曲线图编辑器”(Graph Editor)中仅会出现以下节点:rightWrist_translateX 和 rightWrist_translateY。
将图表视图中选择的曲线颜色更改为您在“更改曲线颜色选项”(Change Curve Color Options)窗口中指定的自定义颜色。
打开“更改曲线颜色选项”(Change Curve Color Options)窗口。在该窗口中,可以为在图表视图中选择的动画曲线创建自定义曲线颜色。
此外,还可以从“属性编辑器”(Attribute Editor)中或通过 MEL 为动画曲线创建自定义曲线颜色。请参见通过属性编辑器或使用 MEL 来更改动画曲线颜色。
由于该菜单将控制可见的组件,因此它在“曲线图编辑器”(Graph Editor)的图表视图中可编辑。若要控制图表视图中显示的信息量,并指定哪些动画曲线组件可用于编辑,该菜单十分有用。
如果在“曲线图编辑器”(Graph Editor)中更改视图,并且需要偏移该视图,使当前时间位于该编辑器的中间,请从“视图”(View)菜单中选择“居中当前时间”(Center Current Time)。
“显示结果选项”(Show Results Options)窗口
当不创建动画曲线的动画类型(例如,运动路径和表达式)属于动画的一部分时,可以使用“显示结果”(Show Results)来查看这些动画类型的行为的图形表示。
任何数值属性均可驱动“显示结果”(Show Results)。若要查看由单个动画曲线以外的任何事物驱动的动画,则该选项十分有用。
“基于屏幕”(Screen Based)将对一个像素在时间上表示的内容结果进行采样。这可能不会精确地反映实际动画(特别是当将其缩小时尤其如此)。但是,通过调整采样率,可以在曲线精确度和更新时间之间进行选择。采样率更高,意味着表示更精确,但所需的计算时间更长。
切线在图表视图中表示为切向于动画曲线的曲线分段的褐色控制柄。选择之后,它们将以绿色亮显。
请注意:如果已为曲线分段启用“统一切线”(Unify Tangents),则该关键帧两侧的控制柄将在编辑选定的控制柄时统一调整。如果“断开切线”(Break Tangent)已生效,则每个切线控制柄将彼此独立操作。
启用时,图表视图将以堆叠形式显示单个曲线,而不是重叠显示所有曲线。
当“堆叠的曲线”(Stacked Curves)启用时,每个曲线均会使用其自身的值轴显示。默认情况下,该值已规格化为 1 至 -1 之间的值。使用“堆叠的曲线选项”(Stacked Curves Options)可确定如何显示堆叠的曲线。
请参见显示堆叠的曲线。
启用时,该选项将缩小较大的关键帧值或者放大较小的关键帧值,以适配 -1 到 1 的范围。动画曲线规格化之后,它们将会调整,以适配规格化的范围。
如果要查看、比较或编辑相关、但范围明显不同的动画曲线(例如,旋转曲线和平移曲线),则曲线规格化十分有用。例如,使用曲线规格化,可以比较对象的所有平移和旋转动画曲线。
动画曲线将推到该曲线第一个关键帧和最后一个关键帧的外部。除非将前方和后方无限控制设定为除恒定以外的任何值,否则第一个关键帧之前和最后一个关键帧之后的“曲线”(Curves)将会平坦(值不会随时间更改)。可以使用这些选项自动生成特定的重复动画类型。
启用时,仅选定曲线会显示在图表视图区域中,所有其他曲线均会隐藏。
例如,若要同时仅关注多个对象的“平移 Y”曲线,请在图表视图中选择“平移 Y”曲线或在“通道盒”(Channel Box)中选择“平移 Y”通道,然后启用“隔离曲线”(Isolate Curve)。所有其他曲线均会隐藏,因此您可以轻松地只编辑“平移 Y”曲线。
“烘焙通道选项”(Bake Channel Options)窗口
该操作使用对其特性起作用的输入节点为属性计算新的动画曲线。这与“编辑 > 关键帧 > 烘焙模拟(Edit > Keys > Bake Simulation)”操作不同。如果需要执行以下操作,则该操作十分有用:
若要从这些动画类型中创建动画曲线,则需执行“编辑 > 关键帧 > 烘焙模拟(Edit > Keys > Bake Simulation)”。
为大纲视图中的选定动画通道以及图表视图中的对应动画曲线创建模板。
创建动画通道的模板之后,其关键帧将继续对其对象的总体动画起作用,但图表视图中的相应曲线和关键帧将不再可选择。此外,大纲视图中已创建模板的通道旁边会出现一个较小的 图标,且已创建模板的通道曲线将在图表视图中以灰色显示。
如果具有多个含许多关键帧的重叠动画曲线,且仅需编辑一条曲线,但必须能够在图表视图中查看所有其他曲线,则创建动画通道及其曲线的模板十分有用。
更改旋转插值(Change Rotation Interp)
只能对在所有三个通道(rotateX、rotateY、rotateZ)都有关键帧的旋转通道更改旋转插值类型。此外,由于 rotateX、rotateY 和 rotateZ 通道始终共享同一插值类型,因此更改单个通道(例如,rotateX)的插值也会自动更改 rotateY 和 rotateZ。
有关旋转插值的详细信息,请参见 Maya 中的已设置动画的旋转。
使用该操作可移除描述动画曲线的形状时不必要使用的关键帧。超量的关键帧可能会积累在动画曲线中,结果导致需要手动添加关键帧或执行“烘焙通道”(Bake Channel)等操作。您可能需要从动画曲线中移除关键帧,以降低图表复杂程度。此外,您可能还需要提供更大的跨度数,以便调整曲线切线。
“重新对曲线采样选项”(Resample Curve Options)窗口
若要对曲线重采样,请选择采样过滤器,它是一种定义如何对曲线中的关键帧重采样的算法。切线和曲线值均会忽略。对于关键帧在一致或非均匀间隔中出现的动画曲线,该过滤器会将它转化为关键帧位于指定一致间隔中的曲线。
缓冲区曲线快照(Buffer Curve Snapshot)
拍摄曲线的快照。使用“交换缓冲区曲线”(Swap Buffer Curve),可以在曲线快照和当前曲线之间切换。请参见交换缓冲区曲线和编辑时查看曲线。
“加权切线”(Weighted tangents)表示切线的长度对动画曲线分段的影响量。通过启用“自由切线权重”(Free Tangent Weight)(请参见自由切线权重),可以同时快速直观地编辑切线的影响和角度。在该模式中时,桌面插图软件包用户将看到熟悉的 Bezier 样式行为。
导致入切线或出切线控制柄的操纵能够均匀地影响其反向控制柄。即使是在切线分别调整(通过在选择“关键帧 > 断开切线”(Keys > Break Tangents)之后分别编辑切线)之后,“统一切线”(Unify Tangents)也会保留切线控制柄的相对位置。
取消禁用选定关键帧。未禁用的关键帧将有助于其通道中的动画。取消禁用关键帧时,将禁用其“禁用”曲线(在“曲线图编辑器大纲视图”(Graph Editor outliner)中,禁用关键帧曲线的名称旁边将出现一个红色符号 ),但不会将其移除。
若要移除“禁用”曲线,请参见禁用通道。
切线描述关键帧中曲线分段的进入和退出。该菜单将围绕选定关键帧对曲线分段形状进行操作。请注意,这些设置仅影响现有动画曲线分段的切线。
指定样条线切线将选定关键帧之前和之后的关键帧之间创建一条平滑的动画曲线。曲线的切线共线(均位于相同的角度中)。这样可确保动画曲线平滑地进入和退出关键帧。为流体移动设置动画时,样条线切线是一个很好的开始位置。您可以使用最少的关键帧达到所需的外观。
指定线性切线之后,系统会将动画曲线创建为接合两个关键帧的直线。如果入切线类型为线性,则关键帧之前的曲线分段为直线。如果出切线类型为线性,则关键帧之后的曲线分段为直线。为炉子中的加热元素的颜色设置动画时,您可以使用线性将颜色从炭灰色逐渐更改为燃烧的火红色。
指定钳制切线时,系统将创建具有线性和样条曲线特征的动画曲线。
除非两个相邻关键帧的值十分接近,否则关键帧的切线将为样条线。在这种情况下,第一个关键帧的出切线和第二个关键帧的入切线将作为线性插值。
为循环行走中骨架设置动画时,您可能会注意到,骨盆和脚关节的位置落后。这是因为曲线中的关键帧的值相同,或者与其他值接近(在容差范围内)。Maya 将指定默认样条线切线,以描述这些关键帧之间出现的现象。这就是关节位置落后的原因。
设置球的动画时,您可能会发现,球并不会从理想的高度落下,但它对地板和所有其他事物的影响十分完美。使用固定切线,可以在保留切线角度的同时,更改球的高度。这与“编辑 > 关键帧 > 烘焙模拟(Edit > Keys > Bake Simulation)”有些不同。
高原切线不仅可以在其关键帧(如样条线切线)中轻松输入和输出动画曲线,而且还可以展平值相等的关键帧(如钳制切线)之间出现的曲线分段。高原切线的行为通常类似于样条线切线,但它可以确保曲线的最小值和最大值均位于关键帧中。
如果需要关键帧的位置十分精确,则高原切线十分有用,因为它们可以确保曲线的最小值和最大值(丘陵和山谷)不会延伸超过其关键帧。例如,绘制球从桌子中滚下、落到地面、然后在地面上翻滚的动画图片。使用样条线切线,球可以落到地面上,然后再次回落到地面。使用高原切线,球不会落到地面上。切线可保证动画不会超出设置关键帧的值范围之外。
为此,如果样条线切线将在两个关键帧之间生成最小值或最大值,则高原切线将会展平相关的关键帧。曲线的局部最小点和最大点中的关键帧也会展平。最后,如果曲线的第一个关键帧和最后一个关键帧具有高原切线,则它们始终会展平。
自动切线会根据相邻关键帧值将帧之间的曲线值钳制为最大点或最小点。自动切线是新关键帧的默认类型(它在“动画(设置)首选项”中设定为“默认入切线”和“默认出切线”)。
指定自动切线时,系统将创建第一个关键帧和最后一个关键帧具有平坦切线的动画曲线,且之间的关键帧数不会超过相邻关键帧值。这类曲线可以防止穿透紧密的已设置动画的对象时,出现使用其他切线类型(如样条线)将会出现的问题。
自动加载选定对象(Auto Load Selected Objects)
“自动加载”(Auto Load)启用后,每次选择显示当前选定对象时,“大纲视图”(Outliner)中显示的对象将会更改。如果“自动加载”(Auto Load)已禁用,则它将锁定“大纲视图”(Outliner)中的当前对象,以便即使在场景视图中做出新选择时,也可以继续编辑其动画曲线。
仅在“自动加载”(Auto Load)禁用时才可使用该项目。“自动加载”(Auto Load)禁用时,“大纲视图”(Outliner)中显示的对象可能会与当前在场景视图中选择的对象不同步。若要使用当前选择重新加载“大纲视图”(Outliner),则选择“选项 > 重新加载列表”(Option > Reload List)。
若要在“曲线图编辑器”(Graph Editor)中处理某个对象的动画以及另一尚未加载至“大纲视图”(Outliner)的对象,请选择该对象,并选择“选项 > 将选定对象添加到列表中”(Options > Add Selected to List)。这会将选定对象添加到“曲线图编辑器大纲视图”(Graph Editor outliner)中,并且不会中断对象和动画曲线当前在“曲线图编辑器”(Graph Editor)中的布局。
若要在“曲线图编辑器”(Graph Editor)中保存一个或多个对象的动画视图,请创建书签。
为当前对象建立书签(Bookmark Current Objects)
打开“为当前对象建立书签”(Bookmark Current Objects)窗口。使用该窗口,可以为当前在“曲线图编辑器”(Graph Editor)中加载的对象设定书签。对象书签允许将对象加载到“曲线图编辑器”(Graph Editor),而无需在场景视图中选择它们。
对象书签在“书签”(Bookmarks)菜单中显示为列表。选择对象书签(由选中标记指示)时,其关联对象将加载到“曲线图编辑器”(Graph Editor)中。移除对象书签选择(无选中标记)时,其关联对象不会从“曲线图编辑器”(Graph Editor)中卸载。