粒子替代制作蝴蝶漫天飞舞 

2007-03-27 23:43 发布

2299 1 0

今天上课给学生作的例子,那上来玩玩
呵呵,废话少说,开始了~~~~~

首先,准备好蝴蝶的模型,这里我用简单的物体代替
将蝴蝶的两个翅膀冻结为(0),翅膀的旋转点移动到翅膀的根部


1.选择翅膀在通道栏中为翅膀的旋转属性创建表达式
:R*=sin(time*10)*40
另一边的翅膀表达式为:R*=sin(time*10)*-40

2..为蝴蝶的模型创建一个组,并创建一个粒子的发射平面
3..为平面创建发射器,为发射的粒子添加一个紊乱场,衰减为(0),目的使蝴蝶乱飞。

4..选择粒子与刚才蝴蝶的组进行粒子替换。

为这个新属性创建表达式:chi_bang = 0; chi_bang = chi_bang 0.1
意思是:使蝴蝶的翅膀振幅频率不同

5..在粒子属性中添加动力学的矢量属性—“daxiao”,类型为每个粒子阵列。

为这个新属性创建表达式:da_xiao = rand(0.5,1) <<rand(0.3),0,0>>

6…在粒子属性中添加动力学的矢量VECTOR属性—“zhou_xiang”, 类型为每个粒子阵列。
为这个新属性创建表达式:zhouxiang = <<1,0,0>>;

7.. 在粒子属性中添加动力学的常量FLOAT属性—“chibang”, 类型为每个粒子阵列。

8..以上表达式均在粒子的创建语言栏中写入
在粒子的运行栏中写:chi_bang = 3*mag(velocity)*age;

9..选择蝴蝶的组,打开脚本编辑器,从创建并找到操作记录:
选择组语句:select –r group 复制语句:duplicate –rr
下一帧语句:play button step forward
将这三句话编辑并中键拖到工具栏上成为命令

10..点击这个MEL命令,得到下一帧蝴蝶翅膀变换的新组

11..删除原来的粒子替换节点
创建新的粒子替换,打开粒子替代的属性,点击remove ltems删除原有的替代物,
选择刚才创建的多个组,添加add selection到替换栏中

12.在粒子替换属性中设置 将Cycle(循环类型)指定为Sequential(连续)
将Scale(缩放)制定为da_xiao(前面创建的矢量)
将Aimdirection(目标方向)指定为velocity(速度)
将Aimaxis(目标轴向)指定为zhou_xiang(创建的矢量)
将age(循环历史)指定为chi_bang(创建的常量)

最后一步,看看效果,如果飞行的方向不对请调整一下的数值

B Color Smilies

全部评论1

  • yamas
    yamas 2008-4-29 14:20:00

    回复:粒子替代制作蝴蝶漫天飞舞

    难道我是沙发

你可能喜欢

粒子替代制作蝴蝶漫天飞舞 
联系
我们
快速回复 返回顶部 返回列表