使用表达式调整粒子
使用ParticleExpression节点,可以通过在粒子的属性上设置表达式来调整粒子。使用表达式可为您提供多种调整粒子行为的方式。您可以使用与其他地方类似的表达式语法Nuke,但有些功能可以正常使用Nuke表达式在粒子表达式中不可用,反之亦然。
之间的主要区别Nuke的Expression节点和ParticleExpression的作用是,粒子表达式可以返回3D向量,而不仅仅是一个浮点数。如果粒子表达式在需要矢量(例如速度或加速度)的字段中返回单个数字N,则将其转换为每个分量都有N的矢量。有关可以与ParticleExpression一起使用的功能的更多信息,请参见粒子表达函数。
1. | 将ParticleExpression节点连接到您的粒子流。 |
2. | 在ParticleExpression控件中,可以使用四个临时表达式字段。使用这些,可以在粒子属性上设置任何表达式,然后为其指定一个临时名称。然后,可以在以下字段中使用此临时名称来引用相应的临时表达式。如果您需要在多个字段中使用长表达式,这将很有用。默认情况下, per--particle勾选框以使表达式分别影响每个粒子。取消选中该框可一次将表达式应用于所有粒子。有关表达式的更多信息,请参见表达方式。 |
3. | 您还可以在一组属性字段上设置表达式: |
• color -设置表达式以编辑粒子的颜色。
• opacity -设置表达式以编辑粒子的不透明度。
• size -设置一个表达式以编辑粒子的大小。
• mass -设置一个表达式来编辑粒子的质量。
• accel -设置一个表达式以编辑粒子的加速度。
• force -设置一个表达式来编辑粒子的力。
• pos -设置一个表达式来编辑粒子的位置。例如,输入sin (age * 10) * 5在单个静态线上随机发射粒子。
• vel -设置一个表达式来编辑粒子的速度。
• onlyonnew -在每个属性字段旁边选中此复选框,以使表达式仅影响新粒子而忽略任何现有粒子。
粒子表达函数
以下是可以与ParticleExpression节点一起使用的一些函数:
功能 |
目的 |
相关功能 |
绝对值(f) |
返回f的绝对值。 |
另请参阅:晶圆厂。 |
acos(f) |
返回f的反余弦值。结果是余弦为f的弧度角。 |
另请参阅:cos,cosh,asin,atan2。 |
年龄 |
粒子的年龄,以帧为单位。 |
- |
asin(f) |
返回角度的反正弦值。结果是正弦为f的弧度角。 |
- |
阿坦(f) |
返回角度的反正切。结果是切线为f的弧度角。可以使用一个或两个参数来调用;如果使用两个参数调用,则等效于atan2。 |
- |
atan2(x,y) |
使用两个参数的符号确定结果的象限,返回y / x的反正切的主值。 |
另请参阅:sin,cos,tan,asin,acos,atan,hypot。 |
面容(f) |
f的上限,将任何小数部分四舍五入。 |
- |
颜色 |
粒子的颜色。这是3D矢量值,其中x()是红色分量,y()是绿色,z()是蓝色。 |
- |
cos(f) |
返回角度f的余弦值。角度以弧度为单位。 |
另请参阅:罪恶,棕褐色,阿辛,阿科斯,阿坦,虚伪。 |
cosh(f) |
返回f的双曲余弦值。 |
- |
exp(x) |
返回e的值(自然对数的底数),升为x的幂。 |
- |
晶圆厂(f) |
abs(f)的同义词。 |
- |
楼层(f) |
数字的底数,将任何小数部分向下取整。 |
- |
fmod(x,y) |
浮点模量函数。fmod(x,y)在将x除以y之后返回余数。 |
- |
假设(x,y) |
欧几里得距离函数。hypot(x,y)返回直角三角形的斜边的长度,其中其他边的长度分别为x和y。 |
- |
ID |
每个粒子的索引号。 |
- |
int(f) |
将浮点数f转换为整数,并丢弃任何小数部分。 |
另请参阅:trunc(f)。 |
生活 |
粒子的最大寿命,以帧为单位。 |
- |
对数(x) |
返回x的自然对数。 |
- |
log10(x) |
返回x的以10为底的对数。 |
- |
磁(v) |
返回3D向量v的大小(长度)。 |
- |
质量 |
粒子的质量。在对粒子施加力时使用。 |
- |
新 |
如果刚刚创建了粒子,则返回1,否则返回0。 |
- |
规范(v) |
指向同一方向时,将3D向量v标准化为长度为1.0。 |
- |
不透明 |
0.0和1.0之间的数字,其中0.0是完全透明的,而1.0是完全不透明的。 |
- |
位置 |
粒子的位置。这是一个3D矢量。 |
- |
战俘(x,y) |
返回x乘以y的幂。 |
- |
pow2(f) |
返回f的平方,即f升至2的幂。 |
- |
随机 |
返回一个随机数。 |
- |
随机 |
返回一个向量,其中每个分量在0和1之间(根据体积立方)。 |
另请参见:uniformsamplesphere。 |
int(f) |
将浮点数f舍入为整数。 |
- |
罪(f) |
返回角度f的正弦值。角度以弧度为单位。 |
- |
sinh(f) |
返回f的双曲正弦值。 |
- |
尺寸 |
粒子的大小。 |
- |
平方尺 |
返回f的平方根。 f必须大于或等于零。 |
- |
棕褐色(f) |
返回角度f的切线。角度以弧度为单位。 |
- |
tanh(f) |
返回f的双曲正切值。 |
- |
截断(f) |
int(f)的同义词。 |
- |
均匀样本球 |
与randomv相似,但生成一个真正的随机单位向量。 |
另请参阅:randomv |
v(x,y,z) |
用三个独立的数字创建一个向量。 |
- |
vel |
粒子的速度。这是一个3D矢量。 |
- |
x(v) |
获取3D向量v的x分量。 |
- |
y(v) |
获取3D向量v的y分量。 |
- |
z(v) |
获取3D向量v的z分量。 |
- |
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。