智能救援艇效果图制作
- 2021-12-26
- 来源/作者: 本站原创 / 佚名
- 2 次浏览
15.3 智能救援艇
为了使读者对前面所讲述得内容加以理解和熟练掌握,在此为读者安排了一个综合性较强的实例操作,操作中包含了正向运动、虚拟物体的应用,动画控制器的应用等内容。希望读者将本章讲述的知识灵活的应用于实际操作当中。
15.3.1 设置救生圈的漂浮动画
(1)运行3ds Max,然后打开本书附带光盘\Chapter-15\救援\“救援01.max”文件进行设置。
(2)首先来创建救生圈在海上漂浮的动画。首先在动画控制区,将动画的总长度设置为150帧,通过这两章的学习,读者对这一步的设置因该非常熟悉,这里不再细讲。
(3)选择“水面”对象,进入“修改”面板,在动画控制区内激活“切换自动关键点模式”按钮,在“当前帧”文本框内键入150,此时时间滑块将移动到第150帧的位置,在“水面”对象的“参数”卷展栏中的“动画”选项组中将“相位”参数设置为50,如图15-26所示。关闭“切换自动关键点模式”按钮,播放动画,此时水面开始浮动。
图15-26 设置“相位”数值
(4)下面将水面的浮动设置为匀速,在主工具栏单击“曲线编辑器(打开)”按钮,打开“轨迹视图”窗口,在左侧的控制器区找到“对象”→“水面”→“修改对象”→Noise→“相位”,在编辑窗口中选择两端的关键点,在工具栏中单击“将切线设置为线性”按钮,如图15-27所示,此时的水面呈匀速飘动。
图15-27 设置水面的匀速飘动
(5)下面应用多种动画控制器使救生圈跟随水面一起运动。选择Dummy01对象,进入“运动”命令面板,展开“指定控制器”卷展栏,在显示窗口内选择“位置”选项,然后单击“指定控制器”按钮,打开“指定 位置 控制器”对话框,在该对话框内选择“附加”选项,如图15-28
所示。单击“确定”按钮退出该对话框。图15-28 选择“附加”控制器
技巧:在设置应用控制器的动画时,一般不会直接对物体直接应用动画控制器,而是将虚拟物体应用动画控制器,然后将物体链接到虚拟物体上,这样可以更灵活的控制动画。
(6)在“附加参数”卷展栏中单击“拾取对象”按钮,在视图中单击“水面”对象,此时Dummy01对象被附加到水面上,如图15-29所示。
图15-29 拾取附加对象
(7)下面设置Dummy01对象在水面上的位置,确保时间滑块处于0帧的位置,在“关键点信息”选项组中单击“设置位置”按钮,在“顶”视图中“救生圈”所在的位置单击鼠标设置其漂浮的位置,如图15-30所示。再次单击“设置位置”按钮将其关闭,播放动画,则此时Dummy01对象跟随水面一起浮动。
图15-30 设置位置
(8)下面要将“救生圈”对象链接到Dummy01对象上,使“救生圈”对象随Dummy01对象一起浮动。选择“救生圈”对象,在主工具栏中单击“选择并链接”按钮,将该对象链接到Dummy01对象。然后单击“选择对象”按钮,并单击“按名称选择”按钮,打开“选择对象”对话框,在显示窗口中选择“舱门01”~“舱门06”对象,如图15-31所示,单击“选择”按钮退出该对话框。
图15-31 选择对象
(9)在主工具栏中单击“选择并链接”按钮,将这些对象链接到“救生圈”对象上,使其与“救生圈”一起浮动,内部的“救生舱”也应该一起浮动,不过由于其运动状态比较复杂,所以放在后面进行讲解,它的动画要根据飞行器到来的时间进行设置。
15.3.2 设置飞行器的动画
(1
)选择Dummy02对象,进入“运动”命令面板,展开“指定控制器”卷展栏,在展示窗口内选择“位置”选项,单击“指定控制器”按钮,打开“指定 位置 控制器”对话框,在该对话框内选择“路径约束”选项,如图15-32所示。单击“确定”按钮退出该对话框。图15-32 添加“路径约束”控制器
(2)在“路径参数”卷展栏中单击“添加路径”按钮,然后在视图中拾取Line02路径对象,在“当前帧”文本框内键入150,此时Dummy02移动到轨迹的末端,然后选择其下的“跟随”和“倾斜”复选框,如图15-33所示。
图15-33 “路径参数”卷展栏
(3)在整个救援过程中,飞行器要在救生圈的上空停留一段时间,所以下面将对这一段时间的动画进行设置,通过播放动画发现,到第60帧的位置,飞行器飞到“救生圈”的上空,所以将从60帧开始使飞行器停留在“救生圈”上空,在此预计整个救援过程将持续30帧,也就是到90帧的时候,飞行器继续沿路径运动。
(4)下面将应用减缓曲线来使Dummy02对象在空中停留30帧的时间。选择Dummy02对象,打开“轨迹视图”窗口,在左侧的控制器区域内,选择Dummy02→“变换”→“位置”→“百分比”选项,然后在“轨迹视图”窗口中的菜单栏中执行“曲线”→“应用―减缓曲线”命令,然后在左侧的控制器区域内选择“减缓曲线”选项,进入“减缓曲线”的编辑窗口,如图15-34所示。
图15-34 “减缓曲线”编辑窗口
(5)选择中间的关键点,然后在底部的“关键点状态”工具栏中的参数栏中均键入60,接着在“关键点”工具栏中单击“添加关键点”按钮,然后在曲线的后半段添加一个关键点,并将该关键点的参数分别设置为90,60,如图15-35
所示。图15-35 设置关键点
(6)将4个关键点全部选中,在工具栏中单击“将切线设置为线性”按钮,如图15-36所示。
图15-36 添加关键点
(7)此时播放动画可以发现在60至90帧,飞行器是在空中停留的,当然飞行器在空中不可能静止不动,下面将要在飞行器停留的这段时间内设置飞行器的抖动动画。将由另一个虚拟对象代替飞行器来完成这段动画,我们前面讲过一般不直接对物体应用控制器。选择Dummy03对象,确定时间滑块在第0帧位置处,单击“选择并链接”按钮,将该对象链接到Dummy02上,使其一起运动一起停止。
(8)打开“轨迹视图”窗口,在左侧的控制器区内选择Dummy03→“变换”→“位置”→“X位置”,然后在“X位置”选项上右击,并在弹出的快捷菜单中选择“指定控制器”选项,打开“指定 浮点 控制器”对话框,从中选择“噪波浮点”选项,如图15-37所示,单击“确定”按钮,退出该对话框。
图15-37 选择“噪波浮点”选项
(9)退出“指定 浮点 控制器”对话框后,将打开“澡波控制”对话框,将其中的“频率”参数设置为0.14,“强度”设置为0.9,如图15-38所示。
图15-38 “澡波控制器”对话框
(10)用同样的方法为“Y位置”和“Z
位置”也添加“噪波浮点”控制器,参照图15-39所示分别对“Y位置”和“Z位置”的“噪波控制器”对话框中的参数进行设置。此时Dummy03对象将会出现抖动的效果。图15-39 设置Y、Z位置的“噪波控制器”对话框
(11)将飞行器与两个虚拟物体形成约束关系之前,先来设置飞行器螺旋桨的转动,在“前”视图中选择“螺旋桨01”对象,在动画控制器激活“切换自动关键帧模式”按钮,在“当前帧”显示框内键入150,在主工具栏中单击“选择并旋转”按钮,并在该按钮上右击,打开“旋转变换输入”对话框,在“偏移:屏幕”选项组中的Z数值框中键入-7200,并按<Enter>键,然后关闭“切换自动关键帧模式”按钮,使得螺旋桨在150帧内旋转20圈。在“轨迹视图”窗口内将曲线设置为线性模式,如图15-40所示。
图15-40 设置旋转运动
(12)为了使“螺旋桨02”对象与“螺旋桨01”同步进行旋转,下面将为“螺旋桨02”对象添加“方向约束”控制器。选择“螺旋桨02”对象,进入“运动”命令面板。在该面板中的“指定控制器”卷展栏内的显示窗中选择“旋转”选项,单击“指定控制器”卷展栏上端的“指定控制器”按钮,从打开的“指定 旋转 控制器”对话框中选择“方向约束”选项,单击“确定”按钮退出该对话框。在“运动”命令面板内会出现“方向约束”卷展栏,单击“添加方向目标”按钮,在视图中拾取“螺旋桨01”对象,此时“目标”展示窗口内将出现“螺旋桨01”,如图15-41所示,播放动画会发现两个螺旋桨同步转动。
图15-41 应用“方向约束”控制器
(13)选择两个螺旋桨对象,在主工具栏中单击“选择并链接”按钮,将这两个对象链接到飞行器上。然后在三个视图中对飞行器的位置进行调整,使其与路径适应,如图15-42
所示。图15-42 调整飞行器的位置
(14)下面就将飞行器与两个虚拟物体的运动链接起来,在这里将通过“链接约束”来控制飞行器各个时段的运动状态。选择“飞行器”对象,进入“运动”主命令面板,展开“指定控制器”卷展栏,在展示窗口内选择“变换”选项,然后单击“指定控制器”按钮,打开“指定 变换 控制器”对话框,在该对话框内选择“链接约束”选项,单击“确定”按钮退出该对话框。
(15)在Link Params卷展栏中单击“添加链接”按钮,确保时间滑块位于0帧的位置,在视图中单击Dummy02对象,则从0帧开始“飞行器”将跟随Dummy02一起运动。然后将时间滑块移动到第60帧的位置,在视图中单击Dummy03对象,再将时间滑块移动到90帧的位置,在视图中再次单击Dummy02对象,使得60帧至90之间,飞行器跟随Dummy03抖动,而其他的时间将跟随Dummy02运动。最后取消“添加链接”按钮的激活状态,如图15-43所示为Link Params卷展栏。
图15-43 Link Params卷展栏
15.3.3 设置救生舱的动画
(1)飞行器的动画设置完毕,最后将进行“救生舱”的动画设置,在设置救生舱的动画之前,先来设置将舱门打开的动画,只有舱门打开“救生舱”才能出来。将舱门打开的时间设置为15帧,即60帧至75帧之间舱门打开,在此仍然应用“方向约束”控制器实现各舱门的打开同步性,选择“舱门01”对象,在动画控制区内激活“切换自动关键点模式”按钮,并在“当前帧”文本框内键入75,利用旋转工具在“顶”视图中将“舱门01”旋转到如图15-44所示的位置。

图15-44 设置“舱门01”
(2)此时在0帧和75帧的位置各出现了一个关键帧,将0帧的关键点移动到60帧的位置,播放动画,此时在60帧至75帧之间“舱门01”打开,然后分别选择其他的舱门对象,为各个对象添加“方向约束”控制器,实现各舱门的运动同步和一致性。不再一一进行讲解。
注意:用户在为其他舱门添加“方向约束”控制器后,要启用“方向约束”卷展栏中的“保持初始偏移”复选框。
(3)最后再设置“救生舱”的动画设置,首先分析各个阶段“救生舱”的运动状态,首先在0帧至80帧,“救生舱”将跟随“救生圈”一起运动,在80帧至90帧之间“救生舱”将移动到飞行器上,90帧以后“救生舱”将跟随“飞行器”一起运动。
(4)选择“救生舱”对象,然后为其添加“链接约束”控制器,单击Link Params卷展栏下的“添加链接”按钮,确保时间滑块处于0帧的位置,在视图中单击“救生圈”对象,然后将时间滑块移动到80帧的位置,单击“链接到世界”按钮。此时“救生舱”将被连接到世界坐标上,将时间滑块移动到90帧的位置,在视图中单击“飞行器”对象,如图15-45所示为Link Params卷展栏。
图15-45 Link Params卷展栏
(5)在动画控制器单击“切换设置关键点模式”按钮,将时间滑块移动到80帧的位置,单击“设置关键点”按钮,然后将时间滑块移动到90帧的位置,在视图中将“救生舱”调整到飞行器的底部,如图15-46所示。
图15-46 调整“救生舱”的位置
(6)单击“设置关键点”按钮,记录下“救生舱”的运动状态,关闭“切换设置关键点模式”按钮,此时整个动画设置结束。动画的部分画面如图15-47所示。读者可以打开本书附带光盘\Chapter-15\救援\“救援02.max”文件进行查看,也可以打开本书附带光盘\Chapter-15\救援\“救援.avi”文件进行观察渲染后的动画效果。图15-47 动画的部分画面