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

用户头像
杭州/艺术工作者/8年前/3891浏览
AE中如何用摄像机来控制CCSphere的旋转
用户头像
崔小骏

这是无意间看到的一个黑科技,其实时间比较久了,10年就出来了,觉得很有趣分享一下

CC Sphere是AE中非常常用的一个特效,常用它来做一些地球之类的效果。但我们知道它是一个假的三维,如果打开三维图层,摄像机从侧面去看,会发现它只是一个薄片,而它的旋转需要靠CC Sphere参数里的Rotation属性来做。


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


放动图来看一波操作:


以下是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,作用是让三维图层始终面朝摄像机,这时候就会发现摄像机能进一步影响球体的平移和远近了,更像一个三维的真实球体了

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



38
举报
|
33
分享
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
三维抽象矢量星球,寓意全球化、国际化,球形世界地图,点和线连接的矢量背景
发光线条与方块,科技感背景,三维渲染
设计感流动线条背景,三维渲染
三维渲染抽象波浪流金风格背景
扁平化抽象几何三维模型创意时尚海报
卡通风格的三维立体的英文26个字母字母表,白底抠图素材
灰色三角四面体、点线链接构成三维空间科技矢量背景
三维渲染的平铺在薄荷绿背景上的易拉罐饮料静物
三维渲染人造空间未来科技展厅
连接的锁链与方块背景,三维渲染
红色喜庆风格的三维产品展台
别墅空场景三维户型剖面图
三维上海城市天际线
人工智能科技三维元素
三维渲染红色古典场景
三维界面科学技术,科幻场景矢量背景图。
空中飞舞浮动的三维集合体 三维渲染
 三维立体的卡通儿童风格,带有欢快感的英文单词
三维户型剖面图
三维渲染的年轻女医生
黑白数字线条与深色背景,三维渲染
三维渲染炫彩背景
三维假期旅行主题
三维渲染的流动橙色布料透明玻璃背景
三维渲染红色礼盒
你可能喜欢
大家都在看
登录注册