飞特网

  • 飞特网官方微博
  • 飞特网微信公众号

AE中如何用摄像机来控制CCSphere的旋转

andmax发布于:2019-12-18 15:57 |原作者: 崔小骏
简介: CC Sphere是AE中非常常用的一个特效,常用它来做一些地球之类的效果。但我们知道它是一个假的三维,如果打开三维图层,摄像机从侧面去看,会发现它只是一个薄片,而它的旋转需要靠CC Sphere参数里的Rotation属性来做。 ... ... ...

版权申明:本教程出自“崔小骏”原创,感谢“崔小骏”的原创教程分享!

而这一组表达式非常有趣,可以直接利用摄像机来观察你的CCSphere制作的球体,让它变得像一个真正的三维球体了,并且还可以链接一个灯光层,用灯光层的位置来影响CCSphere的照明

AE中如何用摄像机来控制CCSphere的旋转 飞特网 AE实例教程

放动图来看一波操作:

AE中如何用摄像机来控制CCSphere的旋转 飞特网 AE实例教程

以下是CC Sphere的X、Y旋转的表达式:

CC Sphere Rotation X:

// change camera & effect names as needed...(根据需要更改相机和效果名称…)

campos=thisComp.activeCamera.toWorld([0,0,0]);

planetpos=thisLayer.toWorld(effect("CC Sphere")("Offset"));

x=length([planetpos[0],planetpos[1]], [campos[0],campos[2]]);

y=campos[1]-planetpos[1];

alpha=Math.atan2(y,x)

value+radiansToDegrees(alpha) ;

CC Sphere Rotation Y:

// change camera & effect names as needed...(根据需要更改相机和效果名称…)

campos=thisComp.activeCamera.toWorld([0,0,0]);

planetpos=thisLayer.toWorld(effect("CC Sphere")("Offset"));

x=campos[0]-planetpos[0];

y=planetpos[1]-campos[2];

beta=Math.atan2(y,x)

value+radiansToDegrees(beta) - 90;

这是光照的表达式。

CC Sphere Light Height

// change camera & light names as needed...(根据需要更换相机和灯光名称)

campos=thisComp.activeCamera.toWorld([0,0,0]);

planetpos=thisLayer.toWorld(effect("CC Sphere")("Offset"));

sunpos=thisComp.layer("Light 1").toWorld([0,0,0]);

camvector=normalize(campos-planetpos);

sunvector=normalize(sunpos-planetpos);

angle=Math.acos(dot(camvector, sunvector));

100 - (angle/Math.PI)*200

CC Sphere Light Direction

// change light name as needed...(根据需要更换灯光名称)

thesun=thisComp.layer("Light 1");

xy=thisLayer.fromWorld(thesun.position) - effect("CC Sphere")("Offset");

angle=Math.atan2(xy[1],xy[0]);

radiansToDegrees(angle) + 90;

在此基础上还可以再做一些改进,比如目前摄像机还无法影响CC Sphere的位移、远近,这时候可以打开CC Sphere图层的三维开关,并执行Auto-Orientation(Ctrl+Alt+O)命令,勾选orient towards camera,作用是让三维图层始终面朝摄像机,这时候就会发现摄像机能进一步影响球体的平移和远近了,更像一个三维的真实球体了

AE中如何用摄像机来控制CCSphere的旋转 飞特网 AE实例教程

最后,要敲这么多表达式可能会比较麻烦,所以我把这个效果存成了一个预设,直接双击预设就能使用,需要的童鞋可自取:

AE中如何用摄像机来控制CCSphere的旋转.rar

FEVTE编注:更多After Effects实例教程学习交流和After Effects作品发布请访问飞特网After Effects实例教程栏目,地址:https://www.fevte.com/moive/AE/AESL/

2

好评

差评

刚表态过的朋友 (2 人)

andmax
浙江省 丽水市 设计爱好者
+ 关注 私信
  • 导航菜单设计五步法-B端设计指南
  • AE滑块控制简易用法教程
  • AE循环表达式完全教程+控制循环时间

最新评论

我来说两句:
B Color Image Link Quote Code Smilies |上传
您需要登录后才可以评论和提交作业 登录 | 立即注册

上传作业

本周热点文章

关于飞特| 广告服务| 付款方式| 友情链接| 网站地图| 联系我们| 加入我们| 举报| 飞特网旧版| 手机版| 飞特网