AE中使用toComp()表达式转换坐标系

上一篇 C4D运动追踪导出到AE合成教程 中讲到讲三维空间中的坐标点及对应的运动相机导入到了AE中,要在AE中将粒子或其它特效去完全跟随三维空间的坐标运动是比较容易的,而如果要实现屏幕空间坐标(2D UI)与世界空间坐标(3D坐标)的运动追踪则要使用简单的表达式进行坐标转换处理.

首先准备好要显示的UI层,这里我使用一枚”钻石”做为示例,将该层的锚点修改到钻石底部:

在AE中可以看到”钻石”图层,展开该层找到Position位置参数,如果新建的图层没有,可以按P键添加Position参数,从Position参数处使用橡皮筋连接到要跟随的三维空间点的层,如下图所示:

这时候在Position参数行下侧可以看到Expression(表达式)行,已经看到了“thisComp.layer(“POI4”)字样,当前这句表达式可以理解为”此合成.层(“层名字“)”,在三角图标处点击找到toComp()命令:

也可以直接在表达式末尾输入该命令,通过语法自动补全来完成命令输入:

该命令可以理解为将三维坐标的那一层的位置转换为合成层的坐标,我们在命令的point参数处输入[0,0]代表转换为UI层坐标是相对该层锚点无偏移的坐标[x,y],完成表达式如下:

确认无误后,进行预览即可看到UI追踪空间坐标的效果,且UI保持无透视的2D状态:

好了.今天就写到这里,回见!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注