Easing
Start Value から End Value へ、選んだ Ease のカーブで Duration 秒かけて動く値を Easing Value に出します。走りきったところで On Complete が発火します。ノードには選択中の Ease のグラフと再生位置のドットが表示されます。
- 既定: Start 0 / End 1 / Duration 1 秒 / Ease Linear / Loop OFF / Mode Restart
- Is Loop を ON にすると Mode(Restart = 毎回頭から / Yoyo = 往復)で無限に繰り返します
- Restart Trigger で先頭から再生し直します
- コントロールUI側のスライダー範囲は Start / End が -10〜10、Duration が 0.1〜10(値そのものにクランプはありません)
「押している間ずっと開いている」形が欲しいときは ADSR、決まった形から外れたいときは Curve を使います。
Start / End / Duration / Ease / Loop / Mode のどれかを変えると、その都度 Tween が作り直されて先頭から再生し直します。本番中にパラメータをいじると値が飛ぶのはこのためです。
入力ポート
| Port ID | 型 |
|---|---|
Is Loop | bool |
Start Value | float |
End Value | float |
Duration | float |
Restart Trigger | trigger |
出力ポート
| Port ID | 型 |
|---|---|
Easing Value | float |
On Complete | trigger |
スクリプトから設定可能なメンバー
| パス | 型 |
|---|---|
isLoopInput | bool |
startInput | float |
endInput | float |
timeInput | float |
startValue | float |
endValue | float |
timeValue | float |
isLoop | bool |
isLoopA | bool |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "Easing" }) 