粒子表达修饰符
粒子表达式修改器使您可以将表达式应用于粒子。表达式是一组以数学公式表示的指令。在这种粒子表达修饰符的情况下,可以将某些数学控件应用于粒子以控制粒子运动或位置的各个方面,或者可以在满足特定条件时分配控件。表达式本身控制粒子受影响的方式,即Apply和Range选项控制其影响的程度,而变换选项控制应用于目标的实际修改。
添加粒子表达修饰符
您可以在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面板。
选项 |
描述 |
---|---|
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打开的渐变编辑器允许您定义确定透明量的实际渐变值。
一个Normal颜色模式渐变应用于粒子生成器的径向阵列 |
粒子变量
下表列出了解析器支持的每粒子变量。
注意: 对于AGE, PATH和MASS您需要在粒子模拟项目,否则它们返回零。
用户通道可以在表达式中按名称引用。
变量 |
含义 |
---|---|
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 ++样式语法 |
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。