用粒子制作动态龙卷风.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用粒子制作动态龙卷风.doc

用粒子制作动态龙卷风 2 @5 u1 F??z% ?3 J. T7 r* e 下载 (171.24 KB) 2009-5-18 15:08 : {; o! u- F) V1 t- @8 l, Q首先画一条曲线,不要分太多的段,对其进行从建,如下图。作用会在下面讲到。并将曲线改名为axis 下载 (61.27 KB) 2009-5-18 15:08 制作一段骨骼,并给骨骼一个线条IK,将曲线绑定到骨骼上.利用骨骼运动带动曲线运动.大家可以用簇变形来做,怎么做大家都会吧.要将每个蔟子化到梗骨骼上,方便整体运动.如图??U1 s* k* T. G1 M Y u??D 下载 (32.28 KB) 2009-5-18 15:08 下面,关键时刻到了.建立一个粒子发射器.简单的进行设置,如图$ D8 t9 o# N. y3 z 下载 (69.41 KB) 2009-5-18 15:08 % a# L* b1 { t x??D; q现在给粒子的位置属性设置表达式:5 E6 t$ s* v E3 d0 b float $para=sin(1.57*particleShape1.age/particleShape1.lifespan); . |5 P8 Z6 }$ {) G- u; ofloat $poi[]=`pointOnCurve -pr $para -p axis`;3 `5 \2 D6 J k, x6 U8 ]/ y1 ~ float $rad=0.6+pow(particleShape1.age/1.5,6); / r1 z??] c# A9 E4 S2 Nfloat $ang=particleShape1.age*3+(particleShape1.particleId+rand(0.1,0.3))*0.25; % F8 i8 ^7 B0 b, ^1 _float $x=$rad*sin($ang); j h/ p. G t8 S$ X??a+ A float $z=$rad*cos($ang); 6 ? N! L3 z% O1 PparticleShape1.position=($x+$poi[0]),$poi[1],($z+$poi[2]); 9 h+ n, r+ J) o 7 B, l- U; m7 G0 t$ T/ r+ B 下载 (66.92 KB) 2009-5-18 15:08 $ B. V) S F# |5 D0 \2 ~! Y2 @+ o5 S ^然后对梗骨骼的位移进行动画,龙卷风就会跑起来.下面,我来对表达式进行解释. ! ~4 {- `$ s. `8 ` d$ h8 ?+ e! N1 @! e 下载 (85.56 KB) 2009-5-18 15:08 3 X# [1 D( R% d; o8 o- E) `3 Q??}+ O( v+ y: l+ x3 Afloat $para=sin(1.57*particleShape1.age/particleShape1.lifespan); : q: [4 k* f4 k% i这句大家可以发现"particleShape1.age/particleShape1.lifespan", ( u) ?# ]; F8 H D) Y! A z; RparticleShape1.age的值是从0到particleShape1.lifespan,而particleShape1.lifespan的值始终是2,不变,所以"particleShape1.age/particleShape1.lifespan"的值就是从0到1,而1.57是弧度值对应的角度值是90度.所以% g??Y2 {2 q; ~8 t3 x; z "$para=sin(1.57*particleShape1.age/particleShape1.lifespan)"的值就是从0到1,这是粒子中常用的技巧.而第2句 5 h N. A/ | N. ffloat $poi[]=`pointOnCurve -pr $para -p axis`利用到了$para,我来解释下这句,pointOnCurve是个获得曲线信息的命令 -pr是曲线参数命令,后面跟的是个数 ,而$para的范围正好覆盖了整个曲线,0-1(因为重建曲线时已经标总化,大家可以回头看看) -p  得到的是每个点的空间坐标,是个失量,axis是曲线名,必须跟在后面.然后将得到的每个点的空间位置存在一个数组$poi[]中.记住加单引号,是ESC键下面那个,别搞错了. - W9 a??G??e W n4 D: H 这样就找到了曲线上每点的空间位置信息.float $x=$rad*sin($ang); | L ?; t6 i% Z) s5 [5 i flo

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档