Blenderで満足のいくアニメーションループを実現するのは頭痛の種になることがあります。Geometry Nodesとジオメトリ近接ノードを使えば、シームレスに繰り返す動きを作成し、オブジェクトやパーティクル間の滑らかな遷移を生成できます。鍵となるのは、ループモディファイアを使用し、補間カーブを調整して開始と終了を区別できなくすることです。
連続ループのための近接ノード設定方法 🌀
Geometry ProximityノードをAttribute Statisticに接続し、オブジェクトと基準点との距離を測定します。次に、その値を使用して、Set Positionノード内の位置、スケール、回転などのパラメータを制御します。ループには、距離を0から1に正規化するMap Rangeノードと、Ping-Pong演算を使用したMathノードを適用し、サイクルを途切れなく繰り返します。Float Curveノードでカーブを調整し、遷移を滑らかにして急激な変化を防ぎます。
完璧なループに頭を悩ませるとき 😵
もちろん、Ping-Pongノードを調整していると、アニメーションがまるでトレイを出すべきか下げるべきか迷っているウェイターのようになる瞬間が必ずあります。ジオメトリ近接は距離を測定しますが、小数点以下の誤った配置でループがずれたときのあなたの忍耐力までは測定してくれません。まるで左足が二本あるかのようにサルサを踊ろうとするようなもので、結局ループはうまくいきますが、あなたは昼寝が必要になります。