基準値から不透明度を操作する方法

AfterEffects

透過基準ポイントを作成し
それが近づくと100%の不透明度に離れると0%になるように
不透明度にエクスプレッションを入れます。

作成手順

【1】新規コンポに不透明度を調整したいアイテムを追加したあとに、
新規ヌルを作成(今回の名前はエクスプレッション制御
位置を0,0にしておく

【2】新規作成したヌルにエフェクトのポイント制御を1つ、スライダー制御を4つ割り当てる

【3】名前をgifのように変更しておく

【4】不透明度を調整したいアイテムの不透明度に下記のエクスプレッションを記述

x=Math.abs(transform.position[0] -thisComp.layer(“エクスプレッション制御”).effect(“透過基準”)(“ポイント”)[0])^2;
y=Math.abs(transform.position[1] -thisComp.layer(“エクスプレッション制御”).effect(“透過基準”)(“ポイント”)[1])^2;

xDiff=Math.sqrt(x+y)*4
closeDistance=thisComp.layer(“エクスプレッション制御”).effect(“最大不透明度変化数”)(“スライダー”);
closeOpacity=thisComp.layer(“エクスプレッション制御”).effect(“最大不透明度”)(“スライダー”)
farDistance=thisComp.layer(“エクスプレッション制御”).effect(“最小不透明度変化数”)(“スライダー”);
farOpacity=thisComp.layer(“エクスプレッション制御”).effect(“最小不透明度”)(“スライダー”);
ease(xDiff, closeDistance, farDistance, closeOpacity, farOpacity);

 

その他

もともとどこかにあったエクスプレッションを改良したものですが、
三平方の定理から基準点と現在の位置から長さを求めてそれを基準に透過度に当てはめる…ってな感じです。
Math.sprtってのがルートにするってことでそれの値に✕4していますが、丁度いい値にならないとうまく調整できないのでそのためにやってます。

コメント

タイトルとURLをコピーしました