[After Effects]
子レイヤーの座標を取得する方法


※↑のgifアニメで表示している座標値は四捨五入してある。
※黒い線はレーザーエフェクトで描画

回転するレイヤーの子になっているレイヤーの座標を取得する方法

例:
白い四角レイヤーは、緑の長方形レイヤーの子になっている。
この時、白い四角レイヤーの座標を取得したい場合は、
toComp()メソッドを使う必要がある。

toComp()メソッドを使えば、
コンポジション空間上にある位置(グローバル座標)を取得できる。

●使い方
白四角レイヤー.toComp(白四角レイヤーのアンカーポイント)

●例
thisComp.layer(“ホワイト 平面 1”).toComp(thisComp.layer(“ホワイト 平面 1”).transform.anchorPoint);

緑棒レイヤーの子になっている、白四角レイヤーの座標を、
エクスプレッションでtoComp()メソッドを使わずに取得しようとしても、
期待した結果が得られない。
そのまま取得しても、変化しない値が得られるだけ。

座標にはローカル座標とグローバル座標があり、
そのまま取得した場合は、ローカル座標が取得される。
グローバル座標が取得したい場合はtoComp()メソッドを使う必要がある。

toComp()メソッドは
↓この本の座標変換についての項目を読んで知った。

これからエクスプレッションについて学習を始めたいのであれば、
↓この本がオススメ。

※↓紙の本も出ている。

toComp()メソッドを使わず、計算して値を求める事もできる。
[After Effects]角度と距離から座標を求める。

広告

コメントを残す

メールアドレスが公開されることはありません。

スパム対策用の計算式と画像認証です。↓の欄を入力しないとコメントが出来ません。 *

*