3DレイヤーのZ軸をスケールに変換する方法

AfterEffects

需要はあんまりないかもですが、自分用の備忘録です。

3DレイヤーのZ軸の座標変化をスケールに当てはめるやり方です。
お仕事がら3Dレイヤーを使うことがありますが、
Z軸を使うとバグるリスクがなぜかあるため、スケールに変換する必要がありました。

レイヤーのスケールに下記のエクスプレッションを記述

leftTop=this.toComp([0,0,0]);//コンポから見た選択レイヤーの一番左上の座標
rightBtm=this.toComp([this.width,this.height,0]);//コンポから見た選択レイヤーの一番右下の座標
px=rightBtm[0]-leftTop[0];//差を出す 現在の横の長さ
py=rightBtm[1]-leftTop[1];//差を出す 現在の縦の長さ
[px*100/this.width,py*100/this.height,100];//100%時の大きさと比較してスケールに変換


現在の座標を取得してスケールに変換する方法しか分からないですが、
一応これでスケールに変換できます。

詳細はまたどこかで更新します。

コメント

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