レイヤーにフォーカスを合わせ続けるエクスプレッション
○流れ
・レイヤーを3D上に作成
・カメラを作成
・カメラオプション〜フォーカスの距離にエクスプレッション
length(フォーカスを合わせたいレイヤーのpositionにピックウィップ ,カメラのトランスフォームのpositionにピックウィップ)
・レイヤーとフォーカスがひもずけされる
作成動画
自分はあまり使う事がない(まあ知らないから使えてないだけだけど)
エクスプレッションだが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;
}
文字を変更してもシェイプレイヤーの大きさも文字に合わせて変更されるエクスプレッション
x = Textにピックウィップ .sourceRectAtTime().width;
[x,value[1]]
これでTextの大きさに合うが
少し縮小拡大したい場合はwidthの後に+-数値
x = Textにピックウィップ .sourceRectAtTime().width+200とか-200とか; [x,value[1]]
x軸のみ動かしたい場合
x = Textアニメーターのキーフレームにピックウィップ;
[x,value[1]]
時間を早めたり遅らせたりしたい場合赤数字を調整
x = Textアニメーターのキーフレームにピックウィップ.valueAtTime(time+.1);
[x,value[1]]
作成動画
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; }
amp=effect("スライダー制御")("スライダー") wiggle(2, amp, octaves = 1, amp_mult = .5, t = time)
wiggle(freq, amp, octaves = 1, amp_mult = .5, t = time) freq=周波数,amp=強さ_残りはあまり動かさないのでいまはスルー
作成動画