After Effectsのウィグル(wiggle)でランダムに揺らしながら、きれいにループ再生させる方法です。
エクスプレッションでランダムな動きを付けつつ、周期的にループさせたい場面で役立ちます。

6秒の周期と出力フレームを確認する練習
練習コピーに30fps・6秒のコンポジションと2Dシェイプを用意し、回転のキーなし・元の回転0度から始めます。
回転のストップウォッチをAlt/Optionを押しながらクリックし、下のloop-wiggleの式を貼り付けます。
レイヤーの開始を周期の0秒とし、6秒ずれた時刻で同じ段階を繰り返す式です。
これは揺れを逆順に戻すピンポンではなく、2つの評価時刻の揺れを補間して周期をつなぐ例です。
loopSecは0より大きい秒数にし、0・1・2秒と6・7・8秒の比較には確認用に尺を12秒へ延ばします。
境界の直前と直後も再生し、跳びや停止が気にならないか確認します。
元の回転のキーやほかの式を加えると、この静止した基礎値の確認条件から変わります。
6秒の出力に戻すと30fpsで180フレームとなり、フレーム番号は0〜179で、6秒ちょうどのフレームは含みません。
このため最終フレームと先頭フレームの数値が同一かだけで、ループの良し悪しを判断しません。
短く書き出して再読み込みし、2回続けて再生した境界を確認します。
終了後は回転の式をOFFにして0度へ戻し、元コピーを開いて練習ZIPの記録欄へ周期と結果を残します。
2026年10月3日にAdobeのwiggle・easeの仕様を照合しましたが、AEのノイズ・補間と出力の実機確認は未検証です。
| 確認すること | 期待する結果 | 違ったとき |
|---|---|---|
| 6秒の周期 | 同じ段階を前向きに反復 | ピンポンと区別 |
| 出力の端 | 0〜179の180フレーム | 2回再生して境界を見る |
| 元へ戻す | 回転0度 | 式OFFと元コピーを確認 |
シェイプの作成
動作確認用にサンプルとなるシェイプを作成します。
- ペンツールなどで三角形のパスを作成し、アンカーポイントを上端に配置します
- 塗りをグラデーション(円形)に設定し、下方向へ広がるように調整します
- メニューの「エフェクト」>「ブラー&シャープ」>「ブラー(放射状)」を適用します
アニメーションの作成
- シェイプレイヤーの「回転」プロパティにあるストップウォッチをAlt/Optionを押しながらクリックします
- 表示された入力欄に下記のエクスプレッションを入力します
var freq = 0.3;
var amp = 90;
var loopSec = 6;
var t = ((time - inPoint) % loopSec + loopSec) % loopSec;
var a = wiggle(freq, amp, 1, 0.5, t);
var b = wiggle(freq, amp, 1, 0.5, t - loopSec);
ease(t, 0, loopSec, a, b);
2つの評価時刻の揺れを補間し、時間を周期内に戻して同じ向きに反復します。
After Effectsの基本的な操作や関連テクニックは、まとめ記事からご覧いただけます。

MOTOKI-LLC/cg-method-codeは以前の実装の参照先です。
ランダムな動きを作るエクスプレッションは、ほかにもあります。



