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

【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]]

作成動画

【AE】バウンスエクスプレッション

amp = 強さ
freq = 周波数
decay = 減衰

amp = .1;
freq = 5;
decay = 7;

n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){
n--;
}
}
if (n == 0){
t = 0;
}else{
t = time - key(n).time;
}

if (n > 0){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
value;
}

元ネタ

【AE】wiggleをスライダーで制御させる方法

 

wiggle Slider制御流れ
  1. シェイプレイヤーを追加
  2. シェイプレイヤーにエフェクトでスライダー制御を追加
  3. シェイプレイヤーの位置にエクスプレッションでwiggleを追加
  4. amp(強さ)とスライダーをリンクさせる(以下1行目)
  5. freq(周波数)を決める
  6. スライダーにキーフレームを選択wiggle Slider制御
amp=effect("スライダー制御")("スライダー")
wiggle(2, amp, octaves = 1, amp_mult = .5, t = time)

wiggleについて
wiggle(freq, amp, octaves = 1, amp_mult = .5, t = time)
 freq=周波数,amp=強さ_残りはあまり動かさないのでいまはスルー

作成動画