田蕴章书法讲座题目-365

田蕴章书法讲座题目-365

ID:37424343

大小:406.50 KB

页数:6页

时间:2019-05-23

田蕴章书法讲座题目-365_第1页
田蕴章书法讲座题目-365_第2页
田蕴章书法讲座题目-365_第3页
田蕴章书法讲座题目-365_第4页
田蕴章书法讲座题目-365_第5页
资源描述:

《田蕴章书法讲座题目-365》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用粒子制作动态龙卷风首先画一条曲线,不要分太多的段,对其进行从建,如下图。作用会在下面讲到。并将曲线改名为axis制作一段骨骼,并给骨骼一个线条IK,将曲线绑定到骨骼上.利用骨骼运动带动曲线运动.大家可以用簇变形来做,怎么做大家都会吧.要将每个蔟子化到梗骨骼上,方便整体运动.如图U1s*k*T.G1M'Y"uD下面,关键时刻到了.建立一个粒子发射器.简单的进行设置,如图$D8t9o#N.y3z现在给粒子的位置属性设置表达式:5E6t$s*v"E3d0bfloat$para=sin(1.57*particleShape1.age/

2、particleShape1.lifespan);float$poi[]=`pointOnCurve-pr$para-paxis`;3`52D6J&k,x6U8]/y1~float$rad=0.6+pow(particleShape1.age/1.5,6);float$ang=particleShape1.age*3+(particleShape1.particleId+rand(0.1,0.3))*0.25;float$x=$rad*sin($ang);&j"h/p.G&t8S$Xa+Afloat$z=$rad*cos($a

3、ng);particleShape1.position=<<($x+$poi[0]),$poi[1],($z+$poi[2])>>;9h+n,r+J)o然后对梗骨骼的位移进行动画,龙卷风就会跑起来.下面,我来对表达式进行解释.!~4{-`$s.`8`float$para=sin(1.57*particleShape1.age/particleShape1.lifespan);这句大家可以发现"particleShape1.age/particleShape1.lifespan",particleShape1.age的值是从0到p

4、articleShape1.lifespan,而particleShape1.lifespan的值始终是2,不变,所以"particleShape1.age/particleShape1.lifespan"的值就是从0到1,而1.57是弧度值对应的角度值是90度.所以%gY2{2q;~8t3x;z"$para=sin(1.57*particleShape1.age/particleShape1.lifespan)"的值就是从0到1,这是粒子中常用的技巧.而第2句float$poi[]=`pointOnCurve-pr$para-

5、paxis`利用到了$para,我来解释下这句,pointOnCurve是个获得曲线信息的命令-pr是曲线参数命令,后面跟的是个数,而$para的范围正好覆盖了整个曲线,0-1(因为重建曲线时已经标总化,大家可以回头看看)-p得到的是每个点的空间坐标,是个失量,axis是曲线名,必须跟在后面.然后将得到的每个点的空间位置存在一个数组$poi[]中.记住加单引号,是ESC键下面那个,别搞错了.-W9aGe"W&n4D:H这样就找到了曲线上每点的空间位置信息.float$x=$rad*sin($ang);'

6、"L"?;t6i%Z)s

7、5[5ifloat$z=$rad*cos($ang);这两句比较好理解,是圆周运动必要的.前面的'

8、S8z2i!Q:^a$rad是半径.float$rad=0.6+pow(particleShape1.age/1.5,6);用一个函数定义了半径的变化,也就是龙卷风从下到上的半径变化.为什么用这么一个函数呢?因为他的曲线符合我的要求,你们也可以用别的函数来定义.4?.o2

9、8d!b6y6}:Y3Ia越大,龙卷风的半径越大,b越大转弯处离根部越远,N越大则转弯越急.:Y6y0h*M*_float$ang=particleShape1

10、.age*3+(particleShape1.particleId+rand(0.1,0.3))*0.25;6这句很明显,particleShape1.age*3是让粒子持续运动,(particleShape1.particleId+rand(0.1,0.3))*0.25;是让每个粒子的初始转角不同,这样才会行成面,不会是线.particleShape1.particleId大家都知道吧,每个粒子的都不同.particleShape1.position=<<($x+$poi[0]),$poi[1],($z+$poi[2])>>;

11、最后将粒子自身定义的运动与曲线上点的位置叠加就可以了.我只是给大家一个思路,大家自己回理解的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。