表情修饰符

Expression

Linear Blend

随着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 ++样式语法