注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

豆芽兵的生存探索

因,记录。留下历史,看到未来...

 
 
 

日志

 
 

RealFlow 冻结(freeze)参数小测试  

2013-01-25 14:05:37|  分类: 探索实验室 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
RealFlow 冻结(freeze)参数小测试 - 豆芽兵 - 豆芽兵的生存探索

这个脚本就是对freeze的简单应用。先检测年龄再检测当前速度,如果大于设定的值就会冻结。
效果调节主要在于三个地方:1.age值设定
                                              2.vel_mag值
                                              5.本身发射器的speed设定。可以key帧做出一些有趣的效果
写本脚本注意点就是基础知识中一直强调的:

1.while循环/if语句使用
2.向量的创建。不能直接比较大小或者进行加减运算。需要先拆分成分量,再使用Vector.new组合
3.矢量模长的应用。使用module()计算的值可以直接比较矢量模的大小


#########################################################
# Script_name :Freeze_Vel #
# Affect :Freeze by velocity #
# Copyright : Domnic,2013.1.25 #
# At :FramesPre #
#########################################################

em = scene.getEmitter("Circle01")
par = em.getFirstParticle()
while(par):
if(par.getAge()>2):
vel = par.getVelocity()
vel_x = vel.getX()
vel_y = vel.getY()
vel_z = vel.getZ()

new_vel_x = vel_x -0.5
new_vel_y = vel_y -0.5
new_vel_z = vel_z -0.5
new_vel = Vector.new(new_vel_x,new_vel_y,new_vel_z)
#par.setVelocity(new_vel)
vel_mag = new_vel.module()

if(vel_mag>1):
par.freeze()
par = par.getNextParticle()

 
RealFlow 冻结(freeze)参数小测试 - 豆芽兵 - 豆芽兵的生存探索
  评论这张
 
阅读(1475)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018