合并动画

“合并对象”将一个对象中的动画数据合并(传输)到另一个对象中去。可以将动画数据从一个场景传输到另一个场景,或在相同场景中的对象之间进行传输。来自几个对象的动画数据可以同时进行合并。

注意: “合并动画”命令仅作为“自定义用户界面”动作时才可用;要使用它,必须先将它显式添加到用户界面中。要在场景之间传输动画数据,强烈建议您使用“保存动画”和“加载动画”功能而不是“合并动画”。请参见保存和加载动画

在“合并动画”对话框中,有资格传输或接收动画数据的对象称为节点源节点 是指传输动画数据的来源对象,而当前节点 接收动画数据。合并节点 是指在“合并动画”对话框中准备合并的已映射到(匹配到)当前节点的源节点。

为了从合并节点上传输具有特定属性的动画数据,相应的当前节点必须具有相同的属性。例如,如果合并节点上应用了一个动画“弯曲”修改器,则当前节点也必须应用“弯曲”修改器才能实现动画数据的成功传输。

“合并动画”的功能在相似的层次间传输动画数据非常理想,如角色结构。在创建角色的过程中,为不同的角色命名骨骼名称时,通常用角色名称加后缀或前缀来描述骨骼。例如,如果角色的名为 Alien,则其骨骼名为 Alien_Pelvis、Alien_LeftHand 等。如果角色名为 Chef,则其骨骼名为 Chef_Pelvis、Chef_LeftHand 等。使用“合并动画”对话框可自动过滤前缀和后缀,因此可以快速映射复杂层次的合并节点。

注: 合并角色的动画数据时,如果对于每一个角色使用相同的骨骼名称前缀或后缀,处理过程将更容易。

过程

要用另外一个场景中的动画替换当前场景中的动画,请执行以下操作:

  1. 加载要接收合并动画数据的场景。
  2. 启动“合并动画”对话框。
  3. 在“合并动画”对话框中,单击“源文件”选择要合并动画数据的来源文件。对象便会出现在“对象映射”卷展栏中的“源节点”下。
  4. 在“对象映射”卷展栏上,拖动并将源节点放入“合并节点”栏中,并为它们匹配相应的当前节点。
  5. 在“源时间范围”组中,选择“替换动画”。
  6. 指定要合并的源节点的属性。
  7. 单击“合并动画”可将合并节点上的动画数据合并到当前节点上。

要将动画数据从一个角色插入另一个角色,请执行以下操作:

    “源对象”和“当前对象”的输入条目可以输入通配符来过滤节点名称的前缀和后缀。“自动名称映射”工具忽略过滤掉的文本,因此具有相似名称节点的复杂结构能够被快速映射。此功能对于在角色结构之间传输动画更方便,对于用相同约定命名的源节点和当前节点也更方便。

  1. 加载包含角色的要合并动画数据的文件。
  2. 启动“合并动画”对话框。
  3. 单击“源文件”并选择动画源文件。
  4. 在“合并动画”对话框的“源对象”下面,使用通配符可指定多个名称中具有某些相同字符集的项目。例如,如果角色骨骼命名为 Skater_Head、Skater_RFoot 等等,在“源对象”中输入 Skater* 便可以将它们都包括在内。
  5. 点击“刷新”来更新“源对象”。
  6. 在“当前对象”下,使用通配符表达式过滤当前节点的前缀或后缀。单击“刷新”。
  7. 单击“自动名称映射”。

    “源节点”便放入“合并节点”栏中,并与具有相同前缀或后缀的当前节点相对应。

  8. 指定从源文件中替换动画数据还是粘贴动画数据。如果选择粘贴动画数据,合并节点的帧时间将附加到当前节点上。
  9. 指定要合并的源节点的属性。
  10. 单击“合并动画”将合并节点上的动画数据合并到相应的当前节点上。

要将动画数据从一个角色集合插入另一个角色集合,请执行以下操作:

    对于角色集合,“插入动画”功能可用于合并动画数据。

  1. 加载要合并动画数据的文件。
  2. 选择角色集合节点。
  3. 在“修改”面板上,单击“插入动画”。选择要合并动画数据的源文件。
  4. 从上一个步骤中的步骤 4 开始执行。

要合并来自相同场景中对象的动画数据,请执行以下操作:

  1. 启动“合并动画”对话框。
  2. 单击“源对象”,并选择要传输动画数据的对象。该对象及其层次便会出现在“对象映射”卷展栏中的“源节点”下。
  3. 在“对象映射”卷展栏上,拖动并将源节点放入“合并节点”栏中,并为它们匹配相应的当前节点。
  4. 指定从源文件中替换动画数据还是粘贴动画数据。如果选择粘贴动画数据,合并节点的帧时间将附加到当前节点上。
  5. 指定要合并的源节点的属性。
  6. 单击“合并动画”可将合并节点上的动画数据合并到当前节点上。

界面

“合并动画”对话框具有以下控件:

“源对象”组

源文件
单击可选择包含动画数据的源文件。来自此文件中的动画数据将合并到当前场景中。场景中的所有对象均显示在“对象映射”卷展栏中的“源节点”下。
源对象
从当前场景中选择源对象。如果选中源对象,将忽略“源文件”选择。

“源时间范围”组

  • 替换动画用源文件中的动画数据完全替换当前场景中已存在的动画数据。
  • 粘贴到现有动画根据以下时间参数将源文件的动画数据追加到现有动画数据。

    匹配源文件时间设置源时间范围使之与源文件中的活动时间段匹配。

    • “开始时间”和“结束时间”“开始时间”和“结束时间”设置要从源文件中合并的帧范围。“开始时间”设置范围中的第一帧。“结束时间”设置要从源文件合并的结束帧编号。
    • 将动画插入帧设置当前场景中的开始时间。动画数据将被粘贴到从这一帧开始的当前场景中。当前场景中位于这帧之前的现有的动画数据将保持不变。
    • 相对/绝对选择“相对”时,粘贴到场景中的动画数据将相对于其当前状态更改当前场景对象。例如,如果对源文件中的对象设置动画以从 XYZ 坐标 0,0,0 移动到 12,0,0,那么当前场景中接收动画数据的对象将从当前位置开始沿着 X 轴移动 12 个单位。

      选择“绝对”时,粘贴到场景中的动画数据将替换当前动画数据。例如,如果对源文件中的对象设置动画以从 XYZ 坐标 0,0,0 移动到 12,0,0,那么当前场景中接收动画数据的对象将从 0,0,0 开始移动到 12,0,0。

调整当前时间范围
启用该选项时,调整当前时间范围以适应源范围设置。

“应用于/主要属性”组

指定要合并动画数据的源文件的属性。当前节点必须具有与合并节点相同的属性,这样才能合并该属性的动画数据。

变换
可以选择“位置”、“旋转”和“缩放”动画数据进行合并。
IK
合并具有使用 IK 解算器创建的 IK 链的动画数据。
位置
合并“位置”变换动画数据。
旋转
合并“旋转”变换动画数据。
缩放
合并“缩放”变换动画数据。
修改器
合并具有修改器的动画数据。为了传输修改器的动画数据,当前对象必须应用相同的修改器。

“应用于/更多属性”组

选择要从源文件中合并的其他属性。

自定义属性
合并源对象上任何自定义属性的动画数据。
添加新定义
如果当前对象不具有同源对象相同的定义,则该选项为当前对象添加自定义的属性定义。
基础对象
合并对象基础级别上的参数动画数据。例如,如果一个球体的半径参数是动画的,选中此选项将合并“半径”动画数据。此选项也合并一个对象的子对象层级上的动画数据,例如样条线上的顶点动画或“可编辑网格”对象。
材质/贴图
合并具有材质和/或贴图的动画数据。
可见性轨迹
合并具有可见性轨迹的动画数据。
合并动画
根据此对话框的设置合并动画数据。合并动画数据之前,必须先在“对象映射”卷展栏中列出“合并节点”相对应的“当前节点”。对话框底部的进度条显示合并操作的进程。合并完成后,此对话框仍然显示在屏幕上,以便在关闭对话框前可以检查合并是否正确执行。
撤消上一次合并
撤消上一次合并如果合并没有得到正确执行,可以更改设置并再次合并。

“对象映射”卷展栏

为源对象和目标对象建立一对一的对应关系(映射)。位于“合并节点”栏中的对象上的动画数据将合并到“当前节点”栏中的相应对象上。

要将对象移动到“合并节点”栏中,请将对象从“源节点”栏中拖入此栏中,或使用“自动名称映射”为具有相同名称或部分相同名称的对象建立映射关系。

源对象

允许指定用于过滤源对象的通配符表达式。单击“刷新”可查看由通配符表达式指定的对象。

刷新

根据在“源对象”字段中输入的通配符表达式刷新当前显示。

源节点

显示“源对象”现象选中的对象及其子对象。具有关键帧动画的对象显示为红色,具有过程控制器的对象(例如“噪波”或“表达式”控制器)显示为绿色。在“源对象”字段中输入的通配符表达式可以限制此显示。

当前对象

允许指定用于过滤当前对象的通配符表达式。单击“刷新”可查看由通配符表达式选定的对象。

刷新

根据在“源对象”字段中输入的通配符表达式刷新当前显示。

当前节点

显示当前场景中的对象。已设置动画的对象显示为红色。在“当前对象”字段中输入的通配符表达式可以限制此显示。

合并节点

列出将要从“当前节点”下对应的对象中接收动画数据的当前对象。要将对象放到“合并节点”栏中,请将对象从“源节点”栏中拖入此栏中,或使用“自动名称映射”为具有相同名称或相似名称的对象建立映射关系。

上移

将选中的“合并节点”上移一行。

清除选定项

清除“合并节点”下选中的条目。

下移

将选中的“合并节点”下移一行。

自动名称映射

自动将源对象映射到“合并对象”栏中,并与当前对象的名称相匹配。映射过程将过滤“源对象”和“当前对象”字段中输入的通配符表达式。如果没有输入通配符,则只为具有相同名称的源对象和当前对象建立映射关系。

“显示选项”组
仅显示含动画对象
只显示已设置动画的对象。
缩进
设置子对象显示时的缩进字符数。
加载映射
加载之前保存的 mnm 文件。这种类型的文件只能在“合并动画”对话框中加载或保存。
保存映射
将当前贴图保存在 mnm 文件。源文件的名称以及源对象和当前对象的映射关系将得到保存。这种类型的文件只能在“合并动画”对话框上的“加载映射”选项中加载。