表情修饰符

Expression

Linear Blend

随着Expression通道修饰符使用各种数学和逻辑运算符来基于输入值定义输出值。表达式在创建不需要关键帧的复杂动画时特别有用,并且易于调整和更新。的Expression修饰符使用muParser表达式引擎。

Input A/Input B/ Input C /Input D:这些是用户定义的输入变量。每个都是浮点值,在表达式中由其变量名引用: ABC , 要么D

Expression:这是表达Modo根据定义的输入执行。例如, A传递传入的值Input A通道到输出通道,或C+D添加进来的值Input CInput 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 ++样式语法