这些命令使用两种文件类型:
XAF(XML 动画文件)包含动画数据。
XMM(XML 动画映射文件)包含贴图信息:传入动画数据如何指定到当前场景中的对象。
贴图相当灵活:只要数据可比,就可以指定。例如,位置和旋转动画的每个关键点都包含三个数字,因此,如果需要的话,可以将传入位置数据指定给当前对象的旋转轨迹,反之亦然。
过程
要使用“保存动画”和“加载动画”命令,请执行以下操作:
一开始先保存当前场景中的动画数据。
选择场景中包含动画的对象。动画可以是以下任意类型:程序、手动设置关键帧、IK,等。
对所有对象而言,保存动画的帧范围都是相同的,因此确保只选择要保存相同帧范围的对象。
注意使用此方法,可以仅从选定对象保存动画。此外,还可以从轨迹视图中的特定轨迹保存动画;请参见层次快捷菜单。
从“动画”菜单中选择保存动画。
设置保存参数。
默认情况下,该命令保存选定对象动画轨迹中的所有关键点,包括从约束中派生的运动。例如,如果由于将“注视约束”应用于“旋转”轨迹而导致对象旋转,则当您在启用包含约束的情况下保存动画时,3ds Max 会根据约束运动生成旋转关键点。它不保存实际的约束。
可以通过启用分段并设置帧范围只保存动画的一部分。
指定文件名,然后单击“保存”,或单击“保存”旁边的“+”按钮,以增加文件名的编号,并以新文件名进行保存。
如果选定对象不包含可保存的动画,则会出现消息“没有要保存的动画轨迹”。如果出现这种情况,应创建动画,以根据需要保存或更改“保存动画”参数。
接下来可以加载动画数据。
设置或加载新场景,然后选择所有要接收加载动画的对象。
注意使用此方法,可以仅将动画加载到选定对象。此外,还可以将动画加载到轨迹视图中的特定轨迹中;请参见层次快捷菜单。
从“动画”菜单中选择加载动画。
查找并高亮显示从其加载动画的 XAF 文件。
单击“加载运动”。如果添加动画的对象与从中保存动画的对象相同,则将加载动画,并自动映射。如果需要贴图,则可以对其进行设置。或者,如果已经为场景和传入动画数据设置了贴图,则从“运动贴图/重定位”下拉列表中选择一个贴图 (XMM) 文件,然后单击“获取贴图”。否则单击“编辑贴图”。
单击“编辑贴图”将打开“映射动画”对话框,其中包含三个列表:按照从左到右的顺序分别为“当前”、“已映射”和“引入”。“当前”列表显示场景中选定的对象及其动画轨迹;“引入”列表显示 XAF 文件中的动画轨迹,而“映射”列表则显示对于“当前”列表中的每个轨迹,在“引入”列表中将映射到它的动画轨迹。在某些情况下,如对象同名,将自动映射一些轨迹,并且只要打开该对话框,这些轨迹就会出现在“映射”列中。已经映射的轨迹在“当前”列和“引入”列中以灰色显示。
要手动映射一对轨迹,请在“当前”列表中单击一个轨迹,并在“引入”列表中单击另一个轨迹,然后单击“传入”列表左侧的左箭头 (<-) 按钮。
从而在“映射”列表中放入传入轨迹的名称,与指定该名称的当前列表轨迹相反。
要删除贴图指定,在“映射列表”中单击其条目,然后单击 -> 按钮。
根据需要继续设置贴图指定。完成后,单击“保存贴图”或“将贴图另存为”,然后指定要保存的文件名。
保存贴图文件后,“加载运动”按钮处于可用状态,可以继续加载动画。
单击“加载运动”。
将加载动画数据,并指定给选定对象,所有动画关键点都会出现在轨迹栏上。
要重新定位传入动画,请执行以下操作:
这是上一个步骤的后续步骤,介绍了节点重定位的基本工作流程。重定位 就是缩放动画以使它与将运动映射其上的那个对象相匹配。如果需要在不同大小和比例的两个对象或装备之间传输动画,可以使用该功能。例如,一个猫伸展的动画可以重新定位到较大的狗模型,以使缩放的动画适合狗的骨骼。
完成轨迹贴图指定之后,“重新定位”卷展栏上的“可重新定位节点”列表显示可用于重新定位的贴图。
有关介绍重定位角色装备的步骤信息,请参阅将一个角色重定位到另一个角色。
首先,在“缩放原点”组中,选择要作为缩放原点和基础的“引入”对象和“当前”对象。
例如,在重定位装备时,可以使用每个装备的根对象。
接下来,在“导出链之间的缩放”组中,从“引入”模型和“当前”模型选择可比较的 IK 或 FK 链,以获得“比例因子”,该因子可以将传入动画成比例地重新定位到当前模型中。
单击“设置”可应用重定位。
如果模型的不同部分具有不同的比例,则可能需要对映射轨迹的不同选择部分重复步骤 2 和步骤 3。可能还需要使用“FK 重新定位范围”组来解决不同的比例。有关更多信息,请参见“重定位”卷展栏。
完成后,保存您的贴图,以保留重新定位的数据,然后单击“加载运动”以将动画应用于当前选定的对象。
重定位基本上是手动过程。您可能需要尝试不同的设置才能获得所需的效果。通过在“可重定位节点”列表中高亮显示映射的轨迹,然后单击“清除”,可以删除重定位结果。
关闭“贴图动画”对话框。
中的动画加载到场景中的对象上。加载动画过程的一部分是映射动画,也就是指定场景中的哪些对象接收加载的动画轨迹。
保存动画
“保存动画”能够使您将您的场景中的动画以“XML 动画文件 (XAF)”格式存储到磁盘中。XAF 文件格式能够使您独立于实际场景,为任何数量的对象保存和加载动画。
合并动画
“合并对象”将一个对象中的动画数据合并(传输)到另一个对象中去。可以将动画数据从一个场景传输到另一个场景,或在相同场景中的对象之间进行传输。来自几个对象的动画数据可以同时进行合并。