我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>3D>3D打印>3D建模教程>建模教程

3ds Max教程:使用加权列表控制器

文章来源:未知 作者: 发布时间:2014年04月06日 点击数: 字号:
3ds Max 中有许多不同的动画控制器。每一种都有其各自的属性、特征和用途。每一种都具有与其相关联的方法。使用加权列表控制器可以合并控制器。通过对列表中控制器 的权重进行更改或设置动画,可以调整每个控制器的效果并以非线性方式设置动画。在此,您将学习在动画中设置权重,并了解权重的功能。

使用加权列表控制器:

使用“位置列表”控制器,可以将其他控制器添加到已有的“Bezier 位置”控制器上方。在此,要将“噪波”控制器添加到乒乓球动画层。

  1. 选择“文件”>“打开”以加载 pingpong_volley.max。

    可以看到乒乓球和球桌。

    提示:如果球桌上的纹理看起来不对,请右键单击“透视”视口标签并选择“纹理校正”。

    乒乓球的凌空击球

  2. 播放动画。

    乒乓球以模拟的凌空击球方式在球网上来回反弹。后四次反弹在原地发生。可以使用加权列表控制器删除后四次反弹,并用滚动运动替换它们。可以添加“噪波”控制器去除反弹,改为让球在球桌上不稳定地来回运动,然后停止。

  3. 选择乒乓球。

  4. 打开“运动”面板,并展开“指定控制器”卷展栏。

    请注意,对于乒乓球,“指定控制器”卷展栏将“位置”控制器显示为“Bezier 位置”。请在窗口中使用平移手形光标阅读标签。

    至少可以在三个不同的位置将控制器指定给对象:在“轨迹视图”窗口中、在“运动”面板上或在“动画”菜单上。您将使用“动画”菜单指定控制器,并使用“运动”面板编辑权重。

  5. 在“动画”菜单(不是“运动”面板)上,选择“位置控制器”>“噪波”。

    视口轨迹会变成杂乱的红色样条线。不用担心,这是正确的。

    噪波控制器:杂乱的轨迹


    注意:如果从“动画”菜单指定控制器,加权列表控制器会自动添加到对象上。

  6. 在“运动”面板的“指定控制器”卷展栏上,展开“位置”列表,然后展开“噪波位置”。

    可以看到“噪波强度”缩进式地显示在“噪波位置”的下方。如果下滚一点,会看到“权重”也列在其中。

    新的“噪波位置”轨迹出现在“Bezier 位置”轨迹的下方。并未将旧动画替换;而是改为将新的“噪波”控制器添加到其中。

    如果播放动画,则球会满场飞来飞去。它是在跟随位置控制器轨迹和噪波控制器轨迹。这可能不是您在此处想要的结果。您将需要调整噪波参数和控制器权重。

调整噪波频率和强度:

  1. 在“指定控制器”窗口中,高亮显示并右键单击“噪波位置”项,然后选择“属性”。

    将出现“噪波控制器”属性对话框

  2. 将“频率”更改为非常小的值,例如 0.009。

  3. 将“Z 向强度”更改为 0.0。

    重要信息: 如果您遗漏了这一步,则教程将无法工作。 Z 向强度可以抵消上下反弹移动。

  4. 将“X 向强度”和“Y 向强度”更改为 1.0。

    这将创建球在桌面上的不稳定的来回运动。

    “噪波控制器”属性对话框

  5. 播放动画

    现在噪波的抖动较少,事实上几乎看不见。您需要对控制器进行加权,以便噪波在第 201 帧之前不影响反弹,并且禁用第 200 帧之后的位置控制器。

设置权重动画:

  1.  启用“自动关键点”。

    “自动关键点”按钮变成红色。

  2. 移动到第 200 帧。

    您将在第 200 帧和第 201 帧为“Bezier 位置”设置关键点。还将在第 200 帧、第 201 帧和第 0 帧为“噪波”设置关键点。

  3. 打开“位置列表”卷展栏,然后在窗口中选择“Bezier 位置”层。

  4. 找到“权重”字段,然后按住 Shift 键并右键单击微调器箭头。

    微调器的轮廓变成红色,说明已将关键帧置于此处。


    提示:可以在“设置关键点”和“自动关键点”模式下用该方法设置关键点。

  5. 在“位置列表”卷展栏中选择“噪波位置”层。

  6. 右键单击微调器。

    “权重”值被重置为 0,并且设置了一个关键点。

    提示:右键单击任一微调器,可将值重置为 0 并设置一个关键点。按住 Shift 键并右键单击任一微调器,可在不更改值的情况下添加关键点。

  7. 移动到第 201 帧。

    提示:可以使用键盘上的 . 键一次向前移动一帧。也可以单击时间滑块上帧指示器的任意一侧的箭头。

  8. 在“噪波”仍处于选定状态情况下,在“权重”字段中输入 100。

  9. 在“位置列表”中,选择“Bezier 位置”层,然后右键单击“权重”微调器将值设置为 0,并设置一个关键点。

    这将从该点开始去除反弹。

  10.  在动画播放控件中,单击“转至开头”。

  11. 在“位置列表”中选择“噪波位置”,然后将“权重”值设置为 0。

  12. 播放动画。

    球在第 200 帧之后停止反弹,在球桌上来回滚动

    乒乓球在球桌上来回反弹,然后停止反弹,但仍进行少许的来回滚动。

  13. 如果由于某些原因球在空中而不是在球桌上来回滚动,请转至第 201 帧,向下移动虚拟对象直到球与球桌接触。使用此方法可纠正任何其他错误的移动。

  14. 若要完全停止球的移动,请转至第 250 帧并将“噪波”权重的关键帧设置为 0。播放动画。球在第 250 帧完全停止移动。

  15. 禁用“自动关键点”。

  16. 将工作另存为 mypingpong_layered_animation.max。

    可以打开 pingpong_layered_animation.max 将您的工作与完整的教程文件进行比较。

  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料