Layer Space Transforms のメソッド

Layer Space Transforms のメソッドは、レイヤーの空間からワールドの空間にトランスフォームするなど、ある空間の値を別の空間の値にトランスフォームする場合に使用します。from メソッドは、レイヤー空間を、指定した空間(コンポジションまたはワールド)に値をトランスフォームします。to メソッドは、指定した空間(コンポジションまたはワールド)からレイヤー空間に値をトランスフォームします。どちらのトランスフォームメソッドでも、トランスフォームが計算される時間を取得する引数を使用できます。ただし、ほとんどの場合は、現在の時間(初期設定)を使用します。

Vec トランスフォームメソッドは、2 つの位置の値の違いなどの方向ベクトルをトランスフォームする場合に使用します。位置などのポイントをトランスフォームする場合は、通常の(Vec ではない)トランスフォームメソッドを使用します。2D レイヤーでは、コンポジション空間とワールド空間は同じです。しかし、3D レイヤーでは、コンポジション空間はアクティブカメラに依存し、ワールド空間はカメラから独立しています。

toComp(point, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:point は配列 [2 または 3] で、t は Number です。

レイヤー空間からコンポジション空間へポイントをトランスフォームします。

fromComp(point, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:point は配列 [2 または 3] で、t は Number です。

コンポジション空間からレイヤー空間へポイントをトランスフォームします。3D レイヤーでの変換結果のポイントは、レイヤー空間にある場合でもゼロ以外の値になる可能性があります。例えば、「fromComp(thisComp.layer(2).position)」のように記述できます。

toWorld(point, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:point は配列 [2 または 3] で、t は Number です。

レイヤー空間からビューに依存しないワールド空間へポイントをトランスフォームします。例えば、次のように指定します。

  toWorld.effect("Bulge")("Bulge Center")

fromWorld(point, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:point は配列 [2 または 3] で、t は Number です。

ワールド空間からレイヤー空間へポイントをトランスフォームします。例えば、「fromWorld(thisComp.layer(2).position)」のように記述できます。

このメソッドの使用例については、例:2 つのレイヤー間のバルジを作成するを参照してください。

toCompVec(vec, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:vec は配列 [2 または 3] で、t は Number です。

レイヤー空間からコンポジション空間へベクトルをトランスフォームします。例えば、「toCompVec([1,0])」のように記述できます。

fromCompVec(vec, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:vec は配列 [2 または 3] で、t は Number です。

コンポジション空間からレイヤー空間へベクトルをトランスフォームします。例えば、2D レイヤーの場合、次のように指定します。

  dir=sub(position, thisComp.layer(2).position); 
  fromCompVec(dir)

toWorldVec(vec, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:vec は配列 [2 または 3] で、t は Number です。

レイヤー空間からワールド空間へベクトルをトランスフォームします。例えば、次のように指定します。
  p1 = effect("Eye Bulge 1")("Bulge Center");  
  p2 = effect("Eye Bulge 2")("Bulge Center");   
  toWorld(sub(p1, p2))

fromWorldVec(vec, t=time)
返されるタイプ:配列 [2 または 3]。

引数のタイプ:vec は配列 [2 または 3] で、t は Number です。

ワールド空間からレイヤー空間へベクトルをトランスフォームします。例えば、「fromWorld(thisComp.layer(2).position)」のように記述できます。

fromCompToSurface(point, t=time)
返されるタイプ:配列 [2]。

引数のタイプ:point は配列 [2 または 3] で、t は Number です。

コンポジション空間上のポイントをレイヤーの表面上のポイント(Z 値ゼロ)へ、アクティブカメラから写したときに見える位置に投影します。このメソッドは、エフェクトコントロールポイントを設定するときに便利です。この要素は 3D レイヤーにのみ使用します。