粒子表达修饰符

粒子表达式修改器使您可以将表达式应用于粒子。表达式是一组以数学公式表示的指令。在这种粒子表达修饰符的情况下,可以将某些数学控件应用于粒子以控制粒子运动或位置的各个方面,或者可以在满足特定条件时分配控件。表达式本身控制粒子受影响的方式,即ApplyRange选项控制其影响的程度,而变换选项控制应用于目标的实际修改。

添加粒子表达修饰符

您可以在Setup下的界面Particles子标签,或使用Add Item的按钮Items清单。点击按钮打开菜单,然后在Particles > Modifiers,点击Particle Expression Modifier

添加到场景后,您需要将项目本身从Items列出并将其放入Schematic视口。表达式修饰符连接在点源元素和点目标项(例如复制器)之间。连接应类似于此图像。

该表达式修改了源中的粒子值,该值可以是任意数量的粒子项目,可以是静态的也可以是动态的。在这种情况下,它是一个简单的粒子生成器。这些值将替换为表达式求值,然后传递给目标。表达式返回的值乘以在修饰符其他通道中设置的值。例如,对于Y轴上随时间在粒子范围内移动的正弦波,表达式为sin(T+PID)。在哪里使用PID (粒子ID)是对应用于Y位置的当前时间的偏移。然后,您只需要设置Position Y将选项转换为正值(例如1 m),并将所有其他“位置”,“旋转”和“比例”通道转换为0.0。播放时间轴时,正弦波将粒子的位置转换为1 m,默认情况下上下调制Range Min/Max值分别为100%/ 100%。

选择粒子表达修饰符后,以下属性会出现在Properties面板。

Particle Express Panel

选项

描述

Name

显示当前项目名称。要更改它,请单击该字段,然后输入新名称。

Expression

Point Source

定义受表达式修饰符影响的粒子的来源。

Source Mode

指定粒子修改器影响源的方式。Vertices使用点位置, Polygons使用多边形中心,并且Detached Vertices使用不属于多边形的顶点的点位置。

Apply

确定表达式影响目标的总体程度。目标为0%时完全不受影响,目标为100%时完全受到影响。这使您可以过渡到修改后的状态。

Formula

在此处输入实际的表达式公式。

Range Min/Max

确定在用作值乘数的整个粒子范围内应用于目标的变换量。例如,如果Scale在所有三个轴上都设置为200%,并且Range Min/Max分别为100%/ 100%,则第一个粒子的缩放比例为200%,朝着最后一个粒子的缩放比例衰减为200%。范围按以下顺序确定Particle ID

Seed

生成随机过程值时使用的初始数字。不同Seed值会产生不同的随机变化,可用于更改结果。

PositionX/Y/Z

定义每个轴添加到目标的位置值。

RotationX/Y/Z

定义每个轴添加到目标的旋转值。

Scale X/Y/Z

定义每个轴添加到目标的比例值。

Color

允许您使用迷你渐变编辑器为生成的粒子分配和控制不同的属性。然后将这些属性传递给最终效果,同时使用体积和精灵。梯度值是按顺序生成的,将梯度本身划分为分配给它的生成粒子的数量,每个粒子接收沿梯度的该位置的值。例如,分配给线性粒子阵列的红色到蓝色渐变在开始时会产生一个红色粒子。然后,粒子颜色会沿着阵列的长度以均匀的增量向蓝色渐变。

可以将三种不同的设置应用于其关联的曲面属性。通过选择除以下以外的任何选项可以启用这些功能中的任何一个Off (禁用该功能的默认值)。选定的Mode确定渐变与目标元素的基本设置的混合。

Color Mode

确定所得渐变的应用方式,定义颜色应用于基础粒子着色时的混合模式。的Color打开的渐变编辑器可让您定义所应用的实际渐变值。

Luminance Mode

确定如何应用所得梯度,并定义亮度值应用于基本粒子亮度时的混合模式。的Luminosity打开的渐变编辑器可让您定义所应用的实际渐变值。

Dissolve Mode

确定结果渐变的应用方式,定义颜色应用于基本粒子透明度时的混合模式。的Dissolve打开的渐变编辑器允许您定义确定透明量的实际渐变值。

Pmod颜色

一个Normal颜色模式渐变应用于粒子生成器的径向阵列

粒子变量

下表列出了解析器支持的每粒子变量。

注意:  对于AGEPATHMASS您需要在粒子模拟项目,否则它们返回零。

用户通道可以在表达式中按名称引用。

变量

含义

PX,PY,PZ

X,Y和Z的位置

PPX,PPY,PPZ

X,Y和Z的先前位置

RX,RY,RZ

X,Y和Z旋转

SX,SY,SZ

X,Y和Z的比例

VX,VY,VZ

X,Y和Z的速度

FX,FY,FZ

X,Y和Z的力

CR,CG,CB

R,G和B的颜色

LUM

亮度

PID

粒子ID

碳纳米管

粒子数

年龄

粒子时代

大众

粒子质量

尺寸

粒径

路径

粒子行进的距离

DISS

溶解

项目

项目

Ť

时间

内建功能

下表概述了默认实现支持的功能。它列出了函数名称,参数数量和简要说明。

名称

含义

正弦函数

cos

余弦函数

棕褐色

切线函数

阿辛

正弦函数

阿科斯

反正弦余弦函数

晒黑

弓形函数

双曲正弦函数

科什

双曲余弦

双曲正切函数

阿西尼

双曲反正弦函数

阿科什

双曲反正切函数

阿坦

双曲型Arcur tangens函数

日志2

以2为底的对数

日志10

以10为底的对数

日志

以10为底的对数

ln

以e为底的对数(2.71828 ...)

经验值

e升为x的幂

sqrt

值的平方根

标志

如果x <0,则符号函数-1;如果x> 0,则为1

int

舍入到最接近的整数

腹肌

绝对值

所有参数的最小值

最大值

所有参数的最大值

所有论点之和

平均

所有参数的平均值

mod(a,b)

返回除以b的余数

钳位(a,min,max)

给定一个值a,如果a小于min,则返回min。如果大于max,则返回max。如果介于最小和最大之间,则返回a。

内置二元运算符

下表列出了解析器支持的默认二进制运算符。

操作员

含义

优先

=

作业*

-1

&&

逻辑与

1个

||

逻辑或

2

<=

小于或等于

4

>=

大于或等于

4

!=

不相等

4

==

等于

4

>

比...更棒

4

<

少于

4

+

加成

5

-

减法

5

*

乘法

6

/

6

^

将x提高到y的幂

7

其他运营商

muParser内置了对if / then / else运算符的支持。它使用惰性评估,以确保仅评估表达式的必要分支。

操作员

含义

备注

?:

如果那么否则

C / C ++样式语法



 
 
 
 


Loading results