使用图层空间变换方法将值从一个空间变换到其他空间,例如从图层空间到世界空间。“from”方法可将值从命名空间(合成或世界)变换到图层空间。“to”方法可将值从图层空间变换到命名空间(合成或世界)。每个变换方法各采用一个可选参数来确定计算变换的时间;但是,您几乎始终可以使用当前(默认)时间。
当变换方向矢量(例如两个位置值之间的差值)时使用“Vec”变换方法。当变换点(例如位置)时,使用简单的(非“Vec”)变换方法。合成和世界空间对于 2D 图层是一样的。然而,对于 3D 图层,合成空间与活动摄像机有关,而世界空间独立于摄像机。
toComp(point, t=time)
返回类型:数组 [2 或 3]。
参数类型:point 是数组 [2 或 3],t 是数值。
将点从图层空间变换到合成空间。
fromComp(point, t=time)
返回类型:数组 [2 或 3]。
参数类型:point 是数组 [2 或 3],t 是数值。
将点从合成空间变换到图层空间。3D 图层中生成的点可能有非零值,即使它位于图层空间中。示例:fromComp(thisComp.layer(2).position)
toWorld(point, t=time)
返回类型:数组 [2 或 3]。
参数类型:point 是数组 [2 或 3],t 是数值。
将点从图层空间变换到与视角无关的世界空间。示例:
toWorld.effect("Bulge")("Bulge Center")
Dan Ebberts 在其 MotionScript 网站上提供了一个使用 toWorld 方法仅沿一个轴自动定向图层的表达式。例如,这可用于在保持垂直时让字符从一侧移到另一侧以跟随摄像机。
Rich Young 在其 AE Portal 网站上提供了一系列使用 toWorld 方法将摄像机和光与包含 CC 球面效果的图层相连的表达式。
fromWorld(point, t=time)
返回类型:数组 [2 或 3]。
参数类型:point 是数组 [2 或 3],t 是数值。
将点从世界空间变换到图层空间。示例:fromWorld(thisComp.layer(2).position)
有关如何使用此方法的示例,请参阅表达式示例:在两个图层之间创建凸出。
toCompVec(vec, t=time)
返回类型:数组 [2 或 3]。
参数类型:vec 是数组 [2 或 3],t 是数值。
将矢量从图层空间变换到合成空间。示例:toCompVec([1,0])
fromCompVec(vec, t=time)
返回类型:数组 [2 或 3]。
参数类型:vec 是数组 [2 或 3],t 是数值。
将矢量从合成空间变换到图层空间。示例(2D 图层):
dir=sub(position, thisComp.layer(2).position); fromCompVec(dir)
toWorldVec(vec, t=time)
返回类型:数组 [2 或 3]。
参数类型:vec 是数组 [2 或 3],t 是数值。
将矢量从图层空间变换到世界空间。示例: 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 是数值。
将矢量从世界空间变换到图层空间。示例:fromWorld(thisComp.layer(2).position)
fromCompToSurface(point, t=time)
返回类型:数组 [2]。
参数类型:point 是数组 [2 或 3],t 是数值。
在从活动摄像机中进行查看时出现的位置将位于合成空间中的点投影到图层表面上的点(零 z 值)。此方法有助于设置效果控制点。仅用于 3D 图层。
明狮交流群
明狮交流群