※↑のgifアニメで表示している座標値は四捨五入してある。
※黒い線はレーザーエフェクトで描画
回転するレイヤーの子になっているレイヤーの座標を取得する方法
例:
白い四角レイヤーは、緑の長方形レイヤーの子になっている。
この時、白い四角レイヤーの座標を取得したい場合は、
toComp()メソッドを使う必要がある。
toComp()メソッドを使えば、
コンポジション空間上にある位置(グローバル座標)を取得できる。
●使い方
白四角レイヤー.toComp(白四角レイヤーのアンカーポイント)
●例
thisComp.layer(“ホワイト 平面 1”).toComp(thisComp.layer(“ホワイト 平面 1”).transform.anchorPoint);
緑棒レイヤーの子になっている、白四角レイヤーの座標を、
エクスプレッションでtoComp()メソッドを使わずに取得しようとしても、
期待した結果が得られない。
そのまま取得しても、変化しない値が得られるだけ。
座標にはローカル座標とグローバル座標があり、
そのまま取得した場合は、ローカル座標が取得される。
グローバル座標が取得したい場合はtoComp()メソッドを使う必要がある。
toComp()メソッドは
↓この本の座標変換についての項目を読んで知った。
これからエクスプレッションについて学習を始めたいのであれば、
↓この本がオススメ。
toComp()メソッドを使わず、計算して値を求める事もできる。
[After Effects]角度と距離から座標を求める。