「AE_エクスプレッション」カテゴリーアーカイブ

【AE】ランダムカラーや色の明度を変更するエクスプレッション

エクスプレッション カラーエクスプレッションでランダムなカラーを作成
元のネタがこちら。

流れ

シェイプレイヤーを追加
・エフェクトで塗りを追加
・塗りエフェクトのカラーにエクスプレッションを
追加していく前に
・ポジションに↓のエクスプレッション

複製するときに等間隔で複製してくれる
エクスプレッションを追加

3Dの場合
 [80 * thisLayer.index, position[1], position[2]];
 2Dの場合
 [80 * thisLayer.index, position[1]];

アフターエフェクトのエクスプレッションの仕組み80の値を変更していい感じに!!

・カラーにエクスプレッションを追加
アフターエフェクトのエクスプレッションの仕組み


01 複製すると色相が0.1上がる

 rgb = effect("塗り")("カラー");
 hsl = rgbToHsl(rgb);
 changeHsl = [((thisLayer.index - 1) * 0.1) + hsl[0], hsl[1], hsl[2], hsl[3]];
 hslToRgb(changeHsl);

アフターエフェクトのエクスプレッションの仕組み


02 複製すると色相が0.25上がる

 rgb = effect("塗り")("カラー");
 hsl = rgbToHsl(rgb);
 changeHsl = [((thisLayer.index - 1) * 0.25 % 1) + hsl[0], hsl[1], hsl[2], hsl[3]];
 hslToRgb(changeHsl);

アフターエフェクトのエクスプレッションの仕組み


時間で変化する

03 色相が時間とともに変わる

 rgb = effect("塗り")("カラー");
 hsl = rgbToHsl(rgb);
 changeHsl = [hsl[0] + (((thisLayer.index - 1) * 0.1) + (time*0.5 )) % 1, hsl[1], hsl[2], hsl[3]];
 hslToRgb(changeHsl);

アフターエフェクトのエクスプレッションの仕組み


04 明度が時間とともに暗くなる

 rgb = effect("塗り")("カラー");
 hsl = rgbToHsl(rgb);
 changeHsl = [hsl[0], hsl[1], hsl[2] - (((thisLayer.index - 1) * 0.05) + (time*0.9)) % 1, hsl[3]];
 hslToRgb(changeHsl);

アフターエフェクトのエクスプレッションの仕組み アフターエフェクトのエクスプレッションの仕組み明るくするには   hsl[2] – (((thi   の – を +に変えてあげれば良い。
時間を変えるにはtime*xxxを変更

ランダム

rgb = effect("塗り")("カラー");
 hsl = rgbToHsl(rgb);
 changeHsl = [random(0, 0.99), random(0, 0.99), random(0, 0.5), hsl[3]];
 hslToRgb(changeHsl);

アフターエフェクトのエクスプレッションの仕組み
ランダムの時間を変更させるには

rgb = effect("塗り")("カラー");
 hsl = rgbToHsl(rgb);
 posterizeTime(2/1);
 changeHsl = [random(0, 0.99), random(0, 0.99),random(0, 0.5),hsl[3]];
 hslToRgb(changeHsl);

一秒間に2回変更するエクスプレッション!!


[ hsl [ 0 ]、hsl [ 1 ]、hsl [ 2 ]、hsl [ 3 ] ];
HSLは、[ 0 ] されている値のための色相範囲から0 – 1
HSLは、[ 1 ] である値のための彩度範囲から0 – 1
HSL [ 2 ] である値のための明度それは範囲から0 – 1
HSL [ 3 ]はAlphaの値

 

作成動画



 

いろんなことが簡単にできるようでも、
知恵というコントローラーがなければ何もできやしない。
そろそろ覚えてみようかと思うのだが重い腰があがらない。

【AE】エクスプレッション_ランダムさせるフレームレートを変える方法

ランダムさせる時間を変更!!

1コマづつだとちょっと早すぎるので、
2コマ3コマ等々で動かすエクスプレッション。

posterizeTime(1);
x=random(-200,200);
y=random(-200,200);
[x,y]

これで1秒間に1回ランダムに動く設定。
posterizeTime(1)の1を1/2にすると2秒間に1回動く。
4/1にすると1秒間に4回動く。アフターエフェクト エクスプレッション ランダムのフレームレートを変えるエクスプレッション posterizeTime(1)

【AE】被写界深度をレイヤーにひも付けさせるエクスプレッション

アフターエフェクト 被写界深度をレイヤーに関連づけるエクスプレッションレイヤーにフォーカスを合わせ続けるエクスプレッション

○流れ
・レイヤーを3D上に作成
・カメラを作成
・カメラオプション〜フォーカスの距離にエクスプレッション

length(フォーカスを合わせたいレイヤーのpositionにピックウィップ ,カメラのトランスフォームのpositionにピックウィップアフターエフェクト 被写界深度をレイヤーに関連づけるエクスプレッション

・レイヤーとフォーカスがひもずけされる

作成動画

【AE】エクスプレッション_if文_もし⚪︎⚪︎だったら△△で、そうでなければ□□

自分はあまり使う事がない(まあ知らないから使えてないだけだけど)
エクスプレッションだが1歩1歩進んでみようと。

もし⚪︎⚪︎だったら△△で、そうでなければ□□
if (⚪︎⚪︎){△△} else {□□}


2秒まで小刻みに動かして、そうでなければ止まる
if (time < 2){
wiggle(15,20);
} else {
value;
}
 

2秒まで小刻みに動かして、4秒まで大きく動かして、そうでなければ止まる(元位置)
 if (time < 2){
 wiggle (15,20);
 } else if (time < 4) {
 wiggle (20,50);
 } else {
 value;
 }
エクスプレッション

【AE】エクスプレッション_シェイプレイヤーを文字に合わせる

shape layerをTextの大きさに合わせる

シェイプレイヤーを文字の大きさに合わせる

文字を変更してもシェイプレイヤーの大きさも文字に合わせて変更されるエクスプレッション

  • Textを作成
  • シェイプレイヤー〜長方形作成
  • 長方形〜サイズにエクスプレッション
x = Textにピックウィップ .sourceRectAtTime().width;
 [x,value[1]]

これでTextの大きさに合うが
少し縮小拡大したい場合はwidthの後に+-数値

x = Textにピックウィップ .sourceRectAtTime().width+200とか-200とか;
 [x,value[1]]

Textアニメーターとshape Layerの動きを連動させるには

  • Textアニメーターでキーフレームを打ってアニメーションさせる
  • シェイプレイヤーのアンカーポイントを動かしたい軸に合わせる
  • シェイプレイヤーのサイズにエクスプレッション

x軸のみ動かしたい場合

x = Textアニメーターのキーフレームにピックウィップ;
 [x,value[1]]

時間を早めたり遅らせたりしたい場合赤数字を調整

x = Textアニメーターのキーフレームにピックウィップ.valueAtTime(time+.1);
[x,value[1]]

作成動画