Release 2018.3.31 / Update 2018.9.3
Sorry, this entry is only available in 日本語 . For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.
Fusionのエクスプレッションに関する情報をまとめたメモです。 見つけたものを書き残しただけの部分もあるので、「間違っている」「使い方が違う」ものもあるかもしれません。あくまでメモで…。
一部はYoutubeなどWeb上での解説からですが、ほとんどは「User Manual.pdf 」と「Tool Reference.pdf 」から拾ってます。pdfファイルはアプリケーションソフト内にも同胞されています。
比較演算
“Fusion 9 Tool Reference” 501ページ より
if(c, x, y )
もしc がfalseでなければx 、違えばy を返す
iif(a+b == c, x, y )
条件式(a+b)が cがならばx 、違えばy を返す
x = y , x == y
xとyが同じならtrue、違えばfalseを返す
x <> y , x != y
xとyが違えばtrue、同じならfalseを返す
x < y
xがyより小さいならtrue、違えばfalseを返す
x > y
xがyより大きいならtrue、違えばfalseを返す
x <= y
xがyと同一、又は小さいならtrue、違えばfalse
x >= y
xがyと同一、又は大きいならtrue、違えばfalse
x & y , x && y
xとyが共にtrueならtrueを返す
x | y , x || y
xとyのどちらかがtrueならtrueを返す
!x
値がfalseならtrue、trueならfalseを返す
数学関数
“Fusion 9 Tool Reference” 500ページ より
pi
円周率
e
ネイピア数(自然対数の底)
log(x )
x の常用対数
ln(x )
x の自然対数
sin(x )
三角関数 sin(x は角度)
cos(x )
三角関数 cos(x は角度)
tan(x )
三角関数 tan(x は角度)
asin(x )
x 角度のsin逆三角関数
acos(x )
x 角度のcos逆三角関数
atan(x )
x 角度のtan逆三角関数
atan2(x,y )
x,y 角度のtan逆三角関数
abs(x )
絶対値(負の数値x を正数に)
int(x )
x の小数点以下を切り捨て
frac(x )
x の小数部を返す
sqrt(x )
x の平方根
rand(x,y )
x からy の間で乱数を生成
rand(x,y,s )
x からy の間でs を元に乱数を生成
min(x,y )
x とy から小さい数値を返す
max(x,y )
x とy から大きい数値を返す
dist(x1,y1,x2,y2 )
x1,y1 ~x2,y2 間の距離を返す
dist3d(x1,y1,z1,x2,y2,z2 )
distの3D空間版
noise(x )
x からパーリンノイズ を生成
noise2(x,y )
x,y からパーリンノイズ を生成
noise3(x,y,z )
x,y,z からパーリンノイズ を生成
構文例
一定周期の繰り返し
厳密にコントロールしたければ「Splineエディタ」で、キーフレームループで作ったほうがいいかも。
// フレーム数内で一定周期の振幅(プラスマイナス)
sin(time/(フレーム数/(pi*2)))
// フレーム数内で一定周期の振幅(プラスのみ)
sin(time/(フレーム数/pi))
// 振幅範囲を1.0シフト
sin(time/(フレーム数/(pi*2)))+1.0
// 振幅の振れ幅を2倍に
sin(time/(フレーム数/(pi*2)))*2
文字の参照
Youtube より
// 参照先文字列から特定順番の文字を拾う
string.sub(参照文字列.Value, 開始数値, 終了数値)
数値の取得
“Fusion9 User Manual” 403ページ より
// Merge1ツールのBlendから、5フレーム前の値を拾う場合
Merge1:GetValue("Blend", time-5)
Post navigation