AE表达式|摄像机聚焦锁定层(景深)表达式代码

AE表达式|摄像机聚焦锁定层(景深)表达式代码

摄像机聚焦锁定层(景深)AE表达式

将摄像机的焦距锁定,使其始终对准选定的图层,同时使用景深效果。

// 将此表达式应用于 3D 摄像机的焦距属性  
target = thisComp.layer("Your Target Layer"); // 更改为你想保持焦点的图层  
cam = thisLayer;  

// 计算摄像机与目标之间的距离  
length(cam.toWorld([0, 0, 0]) - target.toWorld(target.anchorPoint));

应用位置
将此表达式应用于摄像机的焦距属性。
路径:摄像机图层 > 摄像机选项 > 焦距(Focus Distance)

可以在任何启用景深的 3D 摄像机图层上使用这个表达式,很适合用于文本图层、空对象(nulls)或 3D 物体。

工作原理
让我们逐行分析这个表达式,了解它是如何工作的:

设置目标图层
target = thisComp.layer("Your Target Layer");
这一行设置了摄像机对焦的图层。可以用实际图层名称替换 "Your Target Layer",或者使用取样工具(pick whip)来简化操作。

定义摄像机
cam = thisLayer;
这是一个简便的方式,这样每次引用摄像机时就不需要重复输入 thisLayer。

获取摄像机位置
cam.toWorld([0,0,0])
这行代码获取摄像机在 3D 空间中的位置(即镜头所在的位置)。

获取目标图层的位置
target.toWorld(target.anchorPoint)
这行代码给出了目标图层的锚点的 3D 位置。

计算距离
length(...)
这行代码计算摄像机与目标的实际 3D 距离。这个数值用来驱动焦距,因此摄像机始终聚焦在应该对准的地方。

这个表达式可以实现动态聚焦效果,使其始终对准特定的图层,非常适合需要细致场景效果的动画。

未经允许不得转载:Aemuban.com » AE表达式|摄像机聚焦锁定层(景深)表达式代码
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

搜索验证

请完成计算后继续搜索

答案错误,请重试