使用表达式调整粒子

使用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分量。

-