3dmax粒子特效动画教程之粒子特效动画制作(一)

52思兴自学网2022年12月14日 15:38:393DSMAX1059

今天我们将要来学习如何利用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)]

在该语句中,将原来各轴向上的乘数均替换为正切值,保持场景中的所有球体处于选择状态,按下键盘上的回车键,新的位置变化如图所示。

ps:如果你想学习互联网推广没有人指导,可以加客服QQ2121882157,有偿顾问。声明:本文内容转载自互联网,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系客服删除。

“3dmax粒子特效动画教程之粒子特效动画制作(一)” 的相关文章

3dmax渲染基础知识 3dmax渲染参数设置

3dmax渲染基础知识 3dmax渲染参数设置

  1、3dmax渲染基础知识  正确设置渲染设置非常重要,这样才能得到你想要的图像效果。  下面介绍一些常用的渲染设置:  光照质量:光照质量是决定图像效果的关键因素之一。如果光照不合理,整个图像就...

3dmax男性角色建模教程之整体调整(八)

3dmax男性角色建模教程之整体调整(八)

无论是要做什么,在结束前我们都需要从整体看效果,这样也能发现很多不足之处的哟!因此在上一篇教程中我们完成了贴图细节调整之后,接下来我们就要来进行整体调整,从而让模型更接近于原画。 3...

3ds Max+SP游戏道具枪械制作教程

3ds Max+SP游戏道具枪械制作教程

Hello,大家好!今天跟大家带来3ds Max&SP游戏次时代道具《科幻枪械》制作教程,一起来看下这位同学都有哪些干货分享吧! 一、前言 此次为大家带来的是一篇用3...

3dmax影视片头制作教程之调整外形(三)

3dmax影视片头制作教程之调整外形(三)

在上个教程中,我们学习了视频片头的设置粒子 教程,接下来我们将重点学习调整外形: 接着把粒子的外形设置成音箱。在粒子视图的...

3dmax影视片头制作教程之设置粒子(二)

3dmax影视片头制作教程之设置粒子(二)

想要制作百万片头的结果,除了要掌握模型制作 ,还需要设置粒子,今天呢,小编就来为大家全面的讲解下设置粒子的制作步骤: 接着...

3dmax男性角色建模教程之装备武器制作(三)下

3dmax男性角色建模教程之装备武器制作(三)下

接回上一篇教程,我们今天继续来制作3dmax男性角色建模教程之装备武器制作(三)下,到这里,基本上模型制作的部分就结束咯~ 上一篇教程回顾:3dmax男性角...