式修飾子

Expression

Linear Blend

とともにExpressionチャネル修飾子では、さまざまな数学演算子および論理演算子を使用して、入力値に基づいて出力値を定義します。エクスプレッションは、キーフレームを必要としない複雑なアニメーションを作成する場合に特に役立ち、調整や更新が簡単です。のExpression modifierは、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

コサイン関数

日焼け

タンジェンス関数

asin

アークサイン関数

acos

アークコサイン関数

日焼け

アークタンジェンス関数

罪

双曲線正弦関数

Cosh

双曲線コサイン

タン

双曲線正接関数

Asinh

双曲線アークサイン関数

Acosh

双曲線アークタンジェンス関数

atanh

双曲線アークタンゲンス関数

log2

2を底とする対数

log10

10を底とする対数

ログ

10を底とする対数

ln

eを底とする対数(2.71828 ...)

exp

eのx乗

sqrt

値の平方根

符号

xが0未満の場合は-1。 xが0より大きい場合は1

Rint

最も近い整数に丸める

腹筋

絶対値

分

すべての引数の最小

最高

すべての引数の最大

和

すべての引数の合計

平均

すべての引数の平均値

ノイズ

ノイズ値は1〜3の引数を取ります

床(x)

xの整数値を与えます(たとえば、3.5は3になります)。

ceil(x)

xの次の整数値に切り上げます(たとえば、3.5は4になります)。

mod(a、b)

bで割った余りを返します

クランプ(a、最小、最大)

値aが与えられ、aがminより小さい場合、minが返されます。maxより大きい場合、maxが返されます。minとmaxの間にある場合、aが返されます。

組み込みの二項演算子

デフォルトでは、 Modo muParser式エンジンには、次の二項演算子が含まれています。この表には、演算子、簡単な説明、および各演算子に割り当てられた優先順位がリストされています。

オペレーター

意味

優先

=

割り当て*

-1

&&

論理的で

1

||

論理的または

2

< =

以下

4

>=

以上

4

!=

等しくない

4

==

等しい

4

>

より大きい

4

<

未満

4

+

添加

5

-

減算

5

*

乗算

6

/

分割

6

^

xをy乗する

7

*代入演算子は、引数の1つを変更するため特別です。変数にのみ適用できます。

その他のオペレーター

muParser式エンジンには、if / then / else演算子のサポートが組み込まれています。「遅延」評価を使用して、式の必要な分岐のみが評価されるようにします。

オペレーター

意味

備考

?:

もしそうなら、他の演算子

C / C ++スタイルの構文