延伸运动捕捉数据的长度
 
 
 

您经常会需要比运动捕捉数据中所提供更多的运动序列动画。例如,您可能需要循环行走,这显著长于原始文件中提供的内容。可以使用“Trax 编辑器”(Trax Editor)编辑运动捕捉数据并创建可循环的片段,以生成更长的动画序列。在循环某个片段时,将使用来自原始片段的重复动画在一个定义的时间间隔内延伸该片段的长度。

如果要循环某个片段,必须首先确定动画序列中该片段无缝重复的区域。例如,如果要从运动捕捉数据创建循环行走,需要确定右脚踩在地上的时间(帧),然后向前逐帧移动时间滑块,直至找到右脚以完全相同(或非常类似)的方式踩在地上的下一帧,然后创建片段。生成的片段将包含两个步骤的行走运动。然后可以循环该片段,以生成重复的运动。该片段进行无缝循环的程度取决于原始运动捕捉数据。

在随后的步骤中,可以通过以下方式从运动捕捉数据创建循环行走:

创建可循环的片段

  1. 在时间滑块中,将当前时间指示器拖动至第 6 帧。

    骨架会在场景中更新为行走姿势(右脚踩在地上)。

  2. 在时间滑块中向前拖动当前时间指示器,直至到达第 45 帧。

    在第 45 帧处,骨架以第 6 帧所显示类似方式摆出姿势。如果使用该范围的帧(6 到 45),可以创建一个可循环的片段。

  3. 在透视视图中,确保骨架处于选定状态。
  4. “Trax 编辑器”(Trax Editor)菜单中,选择“创建 > 动画片段”(Create > Animation Clip)>

    “创建片段选项”(Create Clip Options)窗口将显示。

  5. “创建片段选项”(Create Clip Options)窗口中,单击“编辑 > 重置设置”(Edit > Reset Settings)以将该工具设定为其默认设置,然后设定以下内容:
    • “名称”(Name)字段中键入 WalkCycle
    • “将片段放在 Trax 编辑器和 Visor 中”(Put Clip in Trax Editor and Visor):启用
    • 时间范围(Time Range)开始/结束(Start/End)
    • 开始时间(Start Time):6
    • 结束时间(End Time):45
    • 单击“创建片段”(Create Clip)

    “大纲视图”(Outliner)中显示两个名为 WalkCycle 和 WalkCycleSource 的片段。

  6. “Trax 编辑器”(Trax Editor)中,在选定骨架后,单击“加载选定角色”(Load Selected Characters)图标。

    名为 WalkCycle 的片段显示在新轨迹中。加载角色会显示与该角色关联的任何轨迹;在本例中为 WalkCycle 片段。

    提示

    如果看不到该片段,请单击“Trax 编辑器”(Trax Editor)中的“框显全部”(Frame All)按钮。

  7. 在时间滑块中,将当前时间指示器设定为第 1 帧。
  8. 单击时间滑块播放控件上的“播放”(Play)以播放片段。

    该骨架执行两步后停止。

  9. 按播放控件上的“停止”(Stop)以停止播放并将当前时间指示器重置为第 1 帧。
  10. “Trax 编辑器”(Trax Editor)中,将片段拖动到其轨迹中的左侧,直到“帧输入”(Frame In)编号显示 1。

    该操作会在时间滑块中将片段设定为从第 1 帧开始。

在随后的步骤中,将循环该片段以扩展动画,使骨架重复两步运动并在场景中移到更远处。

循环行走片段的运动

  1. “Trax 编辑器”(Trax Editor)中,按 Shift 键并将行走片段的右下角拖动到右侧,直到 C2.0 编号显示在片段的新区域中。

    在按住 Shift 键并在“帧输出”(Frame Out)区域上拖动时,鼠标指针将更改为圆形指针箭头,指示正在循环片段。

  2. 在 C2 区域中的循环片段上双击。

    该区域将亮显,以指示可以编辑该区域中的值。编号可能并不恰好是 2.0。这意味着循环不会恰好重复两次。

  3. 键入 2.0 可以修改片段,以使其恰好循环两次。
  4. “Trax 编辑器”(Trax Editor)中选择该片段后,打开“属性编辑器”(Attribute Editor)。打开“通道偏移”(Channel Offsets)菜单并确保 WalkCycle 片段的“root.scale”“root.translate”偏移属性设定为“相对”(Relative),root.rotate 偏移属性设定为“绝对”(Absolute)

    将片段的偏移属性设定为“相对”(Relative)可以确保每个循环在上一个序列停止的位置开始。这样可以确保骨架在每个循环后不会跳回到其起点。

  5. 单击时间滑块播放控件上的“播放”(Play)以播放片段。

    该骨架执行六步后停止。

    如果该片段循环两次,则包含两步的行走运动会总共出现三次。

  6. 按播放控件上的“停止”(Stop)以停止播放并将当前时间指示器重置为第 1 帧。