MAYA常用表达式

上传人:沈*** 文档编号:158885180 上传时间:2022-10-07 格式:DOC 页数:5 大小:57.50KB
收藏 版权申诉 举报 下载
MAYA常用表达式_第1页
第1页 / 共5页
MAYA常用表达式_第2页
第2页 / 共5页
MAYA常用表达式_第3页
第3页 / 共5页
资源描述:

《MAYA常用表达式》由会员分享,可在线阅读,更多相关《MAYA常用表达式(5页珍藏版)》请在装配图网上搜索。

1、MAYA常用表达式1.实现效果:粒子在目标物体表面的权重值随定位器(locator)的某一轴向上的位置变换而归零。表达式:if (particleShape1.goalUlocator1.translateY) particleShape1.goalPP =0;解 释:如果 particleShape1(粒子名称)在座标U上的目标权重值大于locator1(定位器名称)在Y轴上的位置变换值,每粒子电目标点的权重值等于O。2.实现效果:使粒子在目标物体U/V向0-N分段数之间的随机分布;表达式:particleShape1.goalU = rand(N); particleShape1.goal

2、V = rand(N);解 释:粒子particleShape1在目标物体U向0-N分段数之间的随机分布;粒子particleShape1在目标物体V向分段0-N之间的随机分布;注:N为大于0的任意整数。3实现效果:粒子每一点上的RGB色值在,之间取随机值。表达式:particleShape1.rgbPP = rand(,);解释:粒子particleShape1在每一点上的RBG值在,这间取随机值。注:x,y,z,a,b,c均为RGB值,范围在(0-1)之间取任意色值。rand(,);4实现效果:粒子在U座标上每帧按正弦规律颤动表达式:particleShape1.goalU = parti

3、cleShape1.goalU + sin(frame)*0.01;或者:particleShape1.goalU += sin(frame)*0.01;注:“+”的意思是:等号右边的表达式中,如果有一个加数与等号左边的一个加数相同,则可省略右侧相同名称的粒子,在等号左边加一个“+”即可。5.实现效果:粒子从A物体表面逐渐过度转移到B物体表面,最后A物体消失,B物体出现。表达式:vector $locP = ;vector $part = particleShape2.position;float $abc = mag ($locP - $part);if ($abc 5)particleSh

4、ape1.goalPP = 1;elseparticleShape1.goalPP = 0;解 释:定义矢量变量 $ locP等于定位器1在XYZ三个轴向上的变换值。定义矢量变量 $ part等于particleShape2的位置。定义浮点变量 $abc 等于 mag ($locP - $part);如果($abc 5)particleShape1每粒子目标点的权重值等于1。(权重为1时A物体能够完全吸附粒子)否则particleShape1每粒子目标点的权重值等于0。注:权重为0时,A物体失去对粒子的吸附力,粒子被转移至另一目标物体B。浮点变量 $abc 的变化,是随着locator1空间座

5、标位置的变化而变化的,(为locator1设置空间位移动画关键帧)即float $abc = mag ($locP - $part); “mag()”: 求矢量大小,求得的结果是一个浮点数6、实现效果:替代粒子发射中,以自定义属性进行每粒子的缩放和旋转。Creation模式下书写以下表达式:particleShape1.costom_scale = rand (0.2,0.6);particleShape1.costom_rotation = rand (-360,360);particleShape1.costom_RotationSelf = rand (-2,2);runtime bef

6、ore dynamics模式下,选择particleShape1.costom_rotation书定以下表达式:particleShape1.costom_rotation += particleShape1.costom_RotationSelf;在创建模式下书写表达式的解释:粒子1的自定义缩放值等于0.2至0.6之间的随机变量;粒子1的自定义旋转角度等于-360至360之间的随机变量(初始旋转角度);粒子1的自定义飞行中动态旋转角度等于-22 之间的随机变量;“运行时动力学前”模式下,选择粒子1的旋转属性,书写表达式的解释:粒子1的自定义旋转角度等于:自身初始旋转角度,即rand (-36

7、0,360),加上粒子1的自定义飞行中动态旋转角度,即 rand (-2,2)。 注:runtime before dynamics 也可理解为粒子发射过程中。7.实现效果:多个粒子替代物以不同的(自定义)速度和步幅向某一方向运动。表达式:float $speed = mag (particleShape1.velocity);particleShape1.custom_age = particleShape1.age *$speed*0.04;解 释:定义一个浮点变量speed ,等于particleShape1速率的矢量值;等于particleShape1自定义年龄 等于 particle

8、Shape1自身的年龄*浮点变量speed如果还是觉得粒子替代物行进的太快,可以乘以一个系统,如*0.04,就可使变速整体变慢。7.实现效果:粒子精灵大小、旋转方向的随机变化。表达式:particleShape1.spriteSclaeYPP = rand (0,5,1);particleShape1.spriteSclaeXPP = rand (0,5,1);particleShape1.spriteTwistPP = rand (-360,360);解释:粒子1在Y轴上每粒子的缩放为0,51 之间的随机变量;粒子1在X轴上每粒子的缩放为0,51 之间的随机变量;粒子1的每粒子的旋转角度为-

9、360360之间的随机变量;注:因以上表达式是在Creation模式下创建,所以只能实现替代粒子在出生之间就具备大小不一和角度不同的属性,要想实现下落过程中的旋转,还要在Runtime before dynamics模式下创建运行表达式:首先,要在Creation模式下书写以下表达式particleShape1.custom_Twist = rand (-5,5);解释:粒子1的自定义旋转角度为 -5至5之间的随机变量。切换到Runtime before dynamics运行表达式模式下,选择粒子1的单粒子旋转属性:particleShape1.spriteTwistPP particleSh

10、ape1.spriteTwistPP + particleShape1.custom_Twist;可简写为:particleShape1.spriteTwistPP +particleShape1.custom_Twist;8. 每粒子的旋转角度,随着每粒子速率的变化而不同。为粒子创建自定义属性.custom_Twist,在Creation模式下表达式:particleShape1.custom_Twist = rand (-2,2);粒子1的自定义旋转角度为-2至2之间的随机变量;在Runtime before dynamics运行表达式模式下:float $speed = mag(part

11、icleShape1.velocity);particleShape1.spriteTwistPP += particleShape1.custom_Twist*$speed*2;解释:定义浮点变量$speed 等于粒子1的速率的矢量变量。粒子1的每粒子点的旋转角度,等于其自身原有角度+自定义的旋转角度即rand (-2,2);,再乘以浮点变量 $speed,若粒子的旋转效果不明显,可再乘以一个系统,如2。最终效果为:每粒子的旋转角度可随着每粒子速率的变化而不同。 9.实现效果:为粒子精灵指定动态序列贴图,实现粒子精灵发射的随机循环播放。(知识点: frame%50 每一帧的时间总长度比上序列

12、图片的总长度,取余)Creation模式下书写以下表达式particleShape1.spriteNumPP = rand (0,50);解释:为每粒子创建一个0至50帧之间的随机变量。Creation模式下书写以下表达式:particleShape1.spriteNumPP += 1;particleShape1.spriteNumPP = spriteNumPP%50;解释:粒子发射过程中,每粒子运行一帧,就再增加一帧;(实现每一帧的连续播放) 粒子1的单粒子晶灵数量单粒子每一帧的时间总长度比上序列图片总长度(50帧),取余,实现单粒子在每一帧上以不同形态进行循环播放。10.实现效果:粒子

13、精灵以随机比例、随机寿命的属性,紧贴曲面以随机速率运动。Creation模式下:particleShape1.spriteNumPP = rand (0,49);每粒子图像序列编号索引为0-49帧之间的随机变量particleShape1.goalV = rand (0,1);每粒子V向的目标权重为0-1之间的随机变量。particleShape1.lifespanPP = rand (8,12);每粒子寿命为8-12之间的随机变量 particleShape1.spriteScaleYPP = rand(0.6,1.2);每粒子Y轴的缩放比例为0.6-1.2之间的随机变量particleSh

14、ape1.spriteScaleXPP = rand(0.6,1.2);每粒子X轴的缩放比例为0.6-1.2之间的随机变量particleShape1.goalOffset = ;每粒子的目标偏移世界空间位置为,其中,Y为particleShape1.spriteScaleYPP的一半,即*0.5,可实现粒子紧贴地形运动。particleShape1.rgbVPP = rand (0,1);每粒子在ramp贴图中V轴上的RGB值为0-1之间的随机变量Runtime before dynamics模式下:particleShape1.spriteNumPP +=1;每精灵图像序列编号索引为其自身

15、原编号索引+1particleShape1.spriteNumPP = particleShape1.spriteNumPP%50;每精灵图像序列编号索引为,每帧的时间除以序列的长度的余数 float $angle = angle(,particleShape1.worldVelocity);浮点变量$angle为,粒子的世界座标位置和世界位置的夹角的弧度(angle弧度)particleShape2.spriteTwistPP=rad_to_deg($angle);每精灵的旋转角度(rad_to_deg:转化弧度为角度)particleShape2.spriteTwistPP=rad_to_deg($angle)-90;如果角度错误,可再表达式中再减去90度。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!