式修飾子

Expression

Linear Blend

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

Input A/Input B/ Input C /Input D:これらはユーザー定義の入力変数です。それぞれが浮動小数点値であり、式では変数名によって参照されます。 ABC 、または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 ++スタイルの構文