当前位置:首页 >教程首页 > 3ds Max >3dmax翻书动画教程(二)翻页动画制作②

3dmax翻书动画教程(二)翻页动画制作②

发布时间:2020-09-16 16:13:33

接回上一篇教程内容继续:3dmax翻书动画教程(一)翻页动画制作①

❹设置弯曲效果

接下来设置长方体的弯曲效果。选择所有的长方体对象,在脚本侦听器中首先输入"k=0”, 按下回车键进行确认,这样就定义了变量k的初始值为0, 然后在侦听器中继续输入以下语句。

for a in selection do a.bend.angle=(80-(k+=1))

在上述语句中,"forainselectiondo"是一个固定语句,意思是将所有选择的物体依次赋予变量a,然后执行后面的命令。"a.bend.angle"表示变量a中物体的弯曲角度,它的值依次被定义为(80-(k+=1),由于k的初始值为0,每次循环时都增加1,由于总共41个物体,因此k的最高取值为41,所以从Box01开始,物体的弯曲值依次被定义为79、78、77... 39,这样就形成了一种整体.上向下弯曲的形状。

保持长方体处于选择状态,在侦听器中按下回车键执行该语句,计算完成后可以在视图中观察到整体弯曲的效果,如图所示。

3dmax翻书动画教程(二)翻页动画制作②

❺设置弯曲动画

接着设置长方体整体向上弯曲的动画。把时间滑块放置在第40帧,按下自动关键点按钮,开启关键帧自动记录功能,在脚本侦听器中输入“u=1",按下回车键定义一个变量u的初始值为1,接着输入以下脚本。

for a in selection do a.bend.angle=((41-(u+=1))-80)

该语句与上步中的结构相同,只是弯曲值的计算公式有所变化,u的初始值为1,同样根据物体个数循环41次,第-次循环时,(41-(u+=1))结果为39,接着39-80=-41, 也就是说第一个物体的弯曲角度是-419;而最后一次循环时,u为41, 41+1=42, 然后41-42=-1,-1-80=-81, 也就是说最后一个物体弯曲值为-81°。

保持所有的长方体处于选择状态,按下回车键执行该语句,可以在场景中观察到所有的长方体整体向上弯曲了,并且在第40帧处自动产生了一个关键点,如图所示。

3dmax翻书动画教程(二)翻页动画制作②

再次单击[自动关键点]按钮,使其弹起,关闭自动关键帧的记录功能。拖动时间滑块可以在场景中观察到所有长方体的整体弯曲动画,如图所示。

3dmax翻书动画教程(二)翻页动画制作②

❻设置翻页效果

在最终的动画中,长方体书页是一页-页弯上去的,而目前长方体是整体弯上去的,因此还需要通过关键帧偏移命令调整动画。首先在脚本侦听器中定义一个变量“I=80",然后输入以下语句。

for a in selection do movekeys a (1-=2)

在上述语句中,"for a in selection do"是将所有选择物体依次赋予变量a,然后通过"movekeys"移动关键帧命令调整每--个长方体的动画起始时间,后面的数值是偏移的帧数。在第一次循环时,I=80,“(I-=2)” 的意思是“1=l-2" ,因此第1个物体“Box01" 向后移动78帧,依次推算,第2个物体“Box02” 向后移动76帧,第3个物体“Box02” 向后移动74帧....

保持所有的长方体处于选择状态,在脚本侦听器中执行该语句,计算完成后拖动时间滑块,此时就可以观察到长方体书页逐页上翻的效果了,如图所示。

3dmax翻书动画教程(二)翻页动画制作②

※注释信息

脚本语言一定要花点时间来调试,这样才能在实际制作中真正地应用自如,省去很多手动调试的麻烦。

学员作品赏析
  • 2101期学员李思庭作品

    2101期学员李思庭作品

  • 2104期学员林雪茹作品

    2104期学员林雪茹作品

  • 2107期学员赵凌作品

    2107期学员赵凌作品

  • 2107期学员赵燃作品

    2107期学员赵燃作品

  • 2106期学员徐正浩作品

    2106期学员徐正浩作品

  • 2106期学员弓莉作品

    2106期学员弓莉作品

  • 2105期学员白羽新作品

    2105期学员白羽新作品

  • 2107期学员王佳蕊作品

    2107期学员王佳蕊作品

专业问题咨询

你担心的问题,火星帮你解答
×

确定