表情修饰符
Expression
随着Expression通道修饰符使用各种数学和逻辑运算符来基于输入值定义输出值。表达式在创建不需要关键帧的复杂动画时特别有用,并且易于调整和更新。的Expression修饰符使用muParser表达式引擎。
Input A/Input B/ Input C /Input D:这些是用户定义的输入变量。每个都是浮点值,在表达式中由其变量名引用: A, B , C , 要么D。
Expression:这是表达Modo根据定义的输入执行。例如, A传递传入的值Input A通道到输出通道,或C+D添加进来的值Input C和Input D通道并将总和设置为输出通道。您也可以使用内置功能。例如, sin(A)输出的正弦值Input A到输出。您也可以使用条件语句。例如, A>B?C:DModo发送值Input C到输出,如果Input A大于Input B;如果不, Modo发送值Input D。
Output:输出值是用户定义的表达式返回的值。
内建功能
默认, Modo muParser表达式引擎提供的功能包括以下功能。该表列出了函数名称以及每个函数的简要说明以及参数数量(如果适用)。
名称 |
含义 |
---|---|
罪 |
正弦函数 |
cos |
余弦函数 |
棕褐色 |
切线函数 |
阿辛 |
正弦函数 |
阿科斯 |
反正弦余弦函数 |
晒黑 |
弓形函数 |
辛 |
双曲正弦函数 |
科什 |
双曲余弦 |
谭 |
双曲正切函数 |
阿西尼 |
双曲反正弦函数 |
阿科什 |
双曲反正切函数 |
阿坦 |
双曲型Arcur tangens函数 |
日志2 |
以2为底的对数 |
日志10 |
以10为底的对数 |
日志 |
以10为底的对数 |
ln |
以e为底的对数(2.71828 ...) |
经验值 |
e升为x的幂 |
sqrt |
值的平方根 |
标志 |
如果x小于0,则为-1;否则为-1。如果x大于0,则为1 |
int |
舍入到最接近的整数 |
腹肌 |
绝对值 |
分 |
所有参数的最小值 |
最大值 |
所有参数的最大值 |
和 |
所有论点之和 |
平均 |
所有参数的平均值 |
噪声 |
噪声值需要1-3个参数 |
地板(x) |
给出x的整数值(例如3.5变成3。) |
天花板(x) |
四舍五入到x的下一个整数值(例如3.5变为4)。 |
mod(a,b) |
返回除以b的余数 |
钳位(a,min,max) |
给定一个值a,如果a小于min,则返回min。如果大于max,则返回max。如果介于最小和最大之间,则返回a。 |
内置二元运算符
默认, Modo muParser表达式引擎使用的代码包括以下二进制运算符。该表列出了操作员,简要说明以及分配给每个操作员的优先级。
操作员 |
含义 |
优先 |
---|---|---|
= |
作业* |
-1 |
&& |
逻辑与 |
1个 |
|| |
逻辑或 |
2 |
< = |
小于或等于 |
4 |
>= |
大于或等于 |
4 |
!= |
不相等 |
4 |
== |
等于 |
4 |
> |
比...更棒 |
4 |
< |
少于 |
4 |
+ |
加成 |
5 |
- |
减法 |
5 |
* |
乘法 |
6 |
/ |
师 |
6 |
^ |
将x提高到y的幂 |
7 |
*赋值运算符很特殊,因为它会更改其参数之一。您只能将其应用于变量。
其他运营商
muParser表达式引擎内置了对if / then / else运算符的支持。它使用“惰性”评估来确保仅评估表达式的必要分支。
操作员 |
含义 |
备注 |
---|---|---|
?: |
如果那么否则 |
C / C ++样式语法 |