今天我们将要来学习如何利用3dsMax的脚本语言和我们所熟知的三角函数来实现一组球体粒子聚散离合的背景动画,如图所示。
首先,将所有的球体组成一个大球体,然后通过几组不同的三角函数组合定义球体的位置动画,从而形成非常奇妙的变换动画。
【第一部分:动画制作】
➊创建球体组合
首先利用脚本在场景中创建许多小型球体,并且将它们在世界空间内组成-一个大型球体。执行[MAXScript> 新建脚本]菜单命令,打开脚本编辑器,在该窗口中输入以下脚本。
for x =-90 to 90 by 10 do
(
for y=0to360by10do
(
sphere radius:2 segs:4 pos:[1 00*cos(x)*sin(y), 100*cos(x)*cos(y),100*sin(x)]
)
)
在上述脚本中,"for x= -90 to 90 by 10 do"是一个循环语句,是指变量x的值从-90依次向上递增,一直增加到90为止,增量为10,也就是说,x的值依次为-90、-80、 -70…90。在每个x值中又有-个y值的嵌套循环,“fory=0to360by10do",是指变量y进行递增取值循环,范围为0~360, 增量为10。
"sphere radius:2 segs:4 pos:[100*cos(x)*sin(y), 100*cos(x)*cos(y),100*sin(x)]"表示在每个x和Y值循环时,都创建一个半径为2、 分段数为4的球体,每次创建球体的位置为"pos:[100*cos(x)*sin(y), 100*cos(x)*cos(y),100*sin(x)]",也就是说,在x轴上的位置为100*cos(x)*sin(y),在y轴上的位置为100*cos(x)*cos(y),在z轴上的位置为100*sin(x)。根据三角函数的运算规律,组合成一个大型的球体。
在MAXScript脚本编辑器中执行[工具>计算所有]菜单命令,可以在场景中观察到形成了一个由众多小型球体组成的大型球体,如图所示。
❷三角组合变换动画I
接下来我们改变三角函数间的运算组合,设置小型球体的位置变换动画。将时间滑块移动到第30帧,按下[自动关键点]按钮开始记录动画。按下键盘上的F11键,打开[MAXScript侦听器],在侦听器窗口中首先输入“x=0" 和"y=0" 并分别按下键盘上的回车键,定义变量x和y的初始值为0;接着输入"select objects"并按下回车键,选择场景中的所有物体,然后输入以下语句。
for a in selection do a.pos=[100*cos(x+=1)*sin(y+= 1),100*cos(x+= = 1)*cos(y+=1),100*sin(x+=1)]
在上述语句中,只是将各个小型球体的位置进行了重新计算,使x轴上的位置变换为100*cos(x+=1)*sin(y+=1),y轴上的位置变换为100*cos(x+=1)*cos(y+=1), z轴上的位置变换为100*sin(x+=1)。按下回车键执行该语句后,所有的球体进行了重新定位,如图所示。
播放动画,可以观察到球体发生了位移变换动画,如图所示。
❸三角组合变换动画II
保持[自动关键点]按钮处于按下状态,将时间滑块移动到第60帧,然后在侦听器中输入以下语句。
for a in selection do a.pos =[100*tan(x+= 1)*sin(y+=1),100*tan(x+=1)*cos(y+= 1),100*sin(x+=1)]
以上语句将前两个余弦函数换成了正切函数,从而形成了另一种奇妙组合。保持场景中的所有球体处于选择状态,按下键盘上的回车键,此时球体的位置又发生了变化,形成了另一种图案,如图所示。
❹三角组合变换动画III
继续保持[自动关键点]按钮处于按下状态,将时间滑块移动到第90帧,然后在侦听器中输入以下语句。
for a in selection do a.pos= =[100*sin(x+=1)*sin(y+=1),100*sin(x+=1)*cos(y+=1), 100*sin(x+=1)]
在上述语句中,只是将前面的正切值换成了正弦值,从而使球体又形成了一种图案,保持场景中的所有球体处于选择状态,按下键盘上的回车键,新的位置变化如图所示。
❺三角组合变换动画IV
单击右下角的[时间配置]按钮,打开[时间配置] 对话框,将[动画]的[长度]设置为250帧;保持[自动关键点]按钮处于按下状态,将时间滑块移动到第120帧,然后在侦听器中输入以下语句。
for a in selection do a.pos=[100*sin(x+=1)*tan(y+=1),100*sin(x+=1)*tan(y+= =1),100*tan(x+=1)]
在该语句中,将原来各轴向上的乘数均替换为正切值,保持场景中的所有球体处于选择状态,按下键盘上的回车键,新的位置变化如图所示。
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答在火星时代教育,我们为学生提供全方位的UE设计学习途径,让学生理解并精通UE设计的核心内容和技能
该文章深入探讨火星时代教育推出的原画快速培训班,旨在帮助读者了解原画的艺术风格,让他们在短时间内掌握原画创作的要诀。
文章详细介绍并分析了UE5数字展厅培训设计的重要性,分享了理解和优化设计的策略。本文是火星时代教育的知识分享,帮助读者对UE5......
本文揭示了一些顶尖的UE设计学习机构,分析了各自的特色和优势,并在文章末尾提供了火星时代教育的相关信息。
本文详细介绍了UE4和UE5在虚拟现实学习中的应用,向读者展示了不同层面的虚拟现实学习方法。火星时代教育为全球虚拟现实学习者提......
这篇文章主要介绍了影视3D广告包装的重要性,以及如何选择合适的影视3D广告包装培训班。
1. 打开微信扫一扫,扫描左侧二维码
2. 添加老师微信,马上领取免费课程资源
同学您好!