3ds max 的PF粒子脚本应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3ds max 的PF粒子脚本应用(粒子均匀的附物体的顶点上面)
2011年07月19日星期二17:07
今天看到有一篇文章提问说粒子如何均匀的附在物体的顶点上,调试了一下,效果基本符合!当然后面还可以在加强,比如粒子一直吸附跟随物体运动之类的。

/forum/viewtopic.php?t=736
这效果是用PF粒子系统的插件box3做的,下面我们直接用PF粒子系统的脚本去实现这个效果。

---------------------------------------------------
1、创建一个球体,命名为“Sphere001”,塌陷成Mesh 或者添加一个Edit Mesh 修改命令。

2、打开PF粒子窗口,替换一个Birth Script,打开脚本编辑,清除里面的脚本黏贴我下面分割线里面的内容,然后保存和关闭脚本文件。

------------------------------------------------------------------------
on ChannelsUsed pCont do
(
eAge = true
eTM = true
eShape = true
)
on Init pCont do
(
)
on Proceed pCont do
(
t = pCont.getTimeStart() as float
if t < 0 do
(
MyVerts = getNumVerts$Sphere001 --获取模型的顶点数
for i = 1 to MyVerts do
(
pCont.AddParticle()
pCont.particleIndex = pCont.NumParticles()
pCont.particleAge = 0
MyVertPos = getVert $Sphere001 i --获取模型上顶点的位置
pCont.particlePosition = MyVertPos --把位置赋给粒子上
s = MyVerts --当然你也可以输入一个小于模型顶点总数的整数值
if i <= s then pCont.particleScale = 100/s*i else pCont.particleScale = 100 --给
粒子的刻度做小到大变化
)
)
)
on Release pCont do
(
)
------------------------------------------------------------------------ 3、设置一下显示模型是球体和球体的大小,设置如下图:。

相关文档
最新文档