Flow Smear

AIと読む
全ドキュメントを1ファイルで(llms-full.txt)
FlowSmear #Field #ノード
Flow Smear

流れ場に沿って蓄積バッファを移流(advect)させるフィードバックノードです。毎フレーム UV - flow × deltaTime × Strength の位置から前フレームの蓄積を読み、それとライブのSourceを lerp(Source, 蓄積, Persistence) で混ぜます。Persistenceが高いほど絵の具のように尾を引き、0なら素通しになります。

  • Strength — 移流の倍率。0〜8にクランプ、初期値1(Strength 入力 / strengthInput / currentStrength
  • Persistence — 蓄積の残存率。0〜1にクランプ、初期値0.92(Persistence 入力 / persistenceInput / currentPersistence
  • Reset — トリガー入力。蓄積バッファを現在のSourceで塗り直します(ノードUIのResetボタンも同じ動作)

Flow入力が未接続だと流れゼロ(黒)として扱われます。 移流は起きず、その場に留まる時間フィードバックになります。

Source入力を外すとリセットが予約され、出力は黒でクリアされます。プロジェクトのロード直後も同様にリセット状態から始まります。

蓄積と出力は高精度フォーマットです(8bitだと減衰の尾が縞になるため)。出力のアルファは常に1に固定されます。

動画

入力ポート

Port ID
SourceRenderTexture
FlowFlowFieldInput
Strengthfloat
Persistencefloat
Resettrigger

出力ポート

Port ID
OutRenderTexture

スクリプトから設定可能なメンバー

パス
strengthInputfloat
persistenceInputfloat
currentStrengthfloat
currentPersistencefloat

Synapse Apps(スクリプティング)

await synapse.modules.create({ type: "FlowSmear" })