【AE】エクスプレッション_360度を綺麗に配置

エクスプレッションで
レイヤーを360度で綺麗に配置する!?

エクスプレション360度を綺麗に配置する方法

このようなレイヤーを配置する際
リピーターなどを使って配置したりするけど
エックスプレッションで簡単に配置できる動画を発見したので
それをやってっみた。

元の動画
https://www.schoolofmotion.com/tutorials/faking-c4d-mograph-module-after-effects


 

配置の流れ

1_元になるレイヤーを配置
2_そのレイヤーを複製(B)
3_複製(B)したレイヤーの回転に以下のエクスプレッション

numDots=thisComp.layer(“元レイヤー”).index-1;
 layerRot=360/numDots;
 myindex=thisComp.layer(“元レイヤー”).index-index;
 myindex*layerRot;

※色付きは変更部分

エクスプレション360度を綺麗に配置する方法
4_複製したレイヤーをさらに複製していけば
360で割ってくれる!!


次にエクスプレッション制御スライダーで
スタートする時間を変更できるようにするには

これにはタイムリマップにエクスプレッションをかけるので
プリコンしなければいけない。
階層が変わるので少しややこしい。。

1_元になるレイヤーを作成
2_レイヤーをプリコンポーズ
3_ヌルレイヤーを追加
4_ヌルレイヤーにエフェクトスライダー制御を追加
5_元になるレイヤーを複製
6_複製したレイヤーのタイムリマップに以下のエクスプレッション

timeOffset=thisComp.layer("ヌル 1").effect("スライダー制御")("スライダー")/29.97;
 baseTime=thisComp.layer(“元レイヤー”).timeRemap;
 myIndex=thisComp.layer("元レイヤー").index-index;
 baseTime+(myIndex*timeOffset);

※色付きは変更部分
7_エフェクトスライダーで調整

あとランダムにする方法もあるみたい。
以下をタイムリマップにエクスプレッション

timeOffset=thisComp.layer("ヌル 1").effect("スライダー制御")("スライダー")/24;
 baseTime=thisComp.layer("master").timeRemap;
 myIndex=thisComp.layer("master").index-index;

seedRandom(index, true);
 randomTimeAmt=thisComp.layer("ヌル 1").effect("スライダー制御 2")("スライダー")/24;
 randomActual=random(-randomTimeAmt,randomTimeAmt);

baseTime+(myIndex*timeOffset)+randomActual;

※色付きは変更部分

ややこしそうで簡単なんだけど
簡単に使えるかといえばどうかわからん。。
でも配置だけなら気軽に使える!!
時間の調整などはエクスプレッション使わずともいけるけど
力技ばっかりやっててもな〜〜。。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です