向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 创作向 › 课程 › AE表达式|36、怎样做一组循环的圆?
  • 1
  • 0

AE表达式|36、怎样做一组循环的圆?

向安宇
2018-10-24 11:05:46

AE表达式|36、怎样做一组循环的圆?-向安宇知识库
制作过程如下:

1、绘制圆环

新建一大一小两个圆,点击ADD添加Merge Path,模式旋转相减Subtract。

2、呼吸动画

正弦函数的最小周期是2π,AE里Math.sin(time*2*Math.PI)刚好让正弦函数在1秒往返一个周期,合成时间如果是4秒,则会往返4个周期:
AE表达式|36、怎样做一组循环的圆?-向安宇知识库

这里因为是用作web的图形设计,需要动画在合成时间刚好一个周期,所以这里要除以合成Comp的持续时间thisComp.duration,表达式写成:

amp = 150;

sin = Math.sin(time / thisComp.duration*Math.PI*2);
val = value[0] + sin*amp; 

[val,val]

接着把小圆的动画链接过来,拾取器拾取大圆的size,后面减去一个数组,数组的大小就是圆环的宽度。

AE表达式|36、怎样做一组循环的圆?-向安宇知识库

3、3D设置

一般几何选项Geometry Options是灰色,“Command/ctrl + K”调出合成设置,将3D Renderer里的Renderer改为光线追踪3D(Ray-traced 3D)。
AE表达式|36、怎样做一组循环的圆?-向安宇知识库

新建摄像机,旋转到方便观察的位置(也可利用null来控制),将Gemetry Options里的Extrusion Depth(凸出深度)给一个值,比如100.
AE表达式|36、怎样做一组循环的圆?-向安宇知识库

4、Z轴动画

需要一个同样是合成时间内一个正弦函数周期的动画,并且运动的偏移大小刚好是圆环的两倍厚度(乘以正弦函数1到-1的值,两个方向各一倍,刚好两倍)。

给图形层的Transform下的Positon添加表达式:

offset = geometryOption.extrusionDepth;
sin = Math.sin(time/thisComp.duration*Math.PI*2);
value+[0,0,sin*offset]

offset是圆环在z轴上运动的像素大小,用拾取器拾取Geometry Option 下的Extrusion Depth ,让运动的范围刚好是圆环的两倍厚度(深度)。
sin跟上面表达式一样,以所在合成的时间长短为一个周期。
AE表达式|36、怎样做一组循环的圆?-向安宇知识库
这样得到的动画是圆环的上下运动和收缩运动是同步的,到最上方时候收缩到最小,运动在最下方膨胀到最大,我们把上面表达式里的time减去一个合成长度的1/4,让曲线错开1/4 。

offset = geometryOption.extrusionDepth;
sin = Math.sin((time - thisComp.duration/4) / thisComp.duration*Math.PI*2);
value+[0,0,sin*offset]

AE表达式|36、怎样做一组循环的圆?-向安宇知识库
于是得到在z轴运动到最中间时候,收缩到最小的动画:
AE表达式|36、怎样做一组循环的圆?-向安宇知识库

5、第二个环

复制圆环所在的形状图层,要实现大小环循环相套,只需要将两个个环上下运动和收缩运动相互错开。错开1/2个周期,所以,可以将其中一个圆环的size和position链接到另一个圆环,然后在后面添加“.value(time + thisComp.duration/2)”,比如:

thisComp.layer("Shape Layer 1").transform.position.valueAtTime(time + thisComp.duration/2)

或者修改两个表达式,将size后面表达式的“+”改成“-”(value[0] - sin*amp):

amp = 150;

sin = Math.sin(time / thisComp.duration*Math.PI*2);
val = value[0] - sin*amp; 

[val,val]

将Position后面表达式的“-”改成“+”(time + thisComp.duration/4):

offset = geometryOption.extrusionDepth;
sin = Math.sin((time + thisComp.duration/4) / thisComp.duration*Math.PI*2);
value + [0,0,sin*offset]

6、灯光和颜色

接着是打光、调整材质、调整颜色等,按自己喜好调就行。

该文参看了@LEIZINGJIU的方法。

< 返回目录

AE表达式
1
本文系作者 @向安宇 原创发布在 向安宇知识库。未经许可,禁止转载。
AE表达式|35、怎样制作一个时间码?
上一篇
港度13#简约实木尾戒
下一篇

评论 (0)

登录后可发布~
立即登录
暂无评论

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢

聚合文章

1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
克丽丝是谁?(人物设定1.0)
AIP克丽丝的构想
wordpress也要拥抱AI

近期评论

不同意知识过时这么快,数学公式几百年都没变啊
—— Baron von Laughsalot 2 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
这学习方法太适合我这种记性差的了,必须追更!
—— 狂血战士 2 月前 AIP克丽丝的构想
数字人做语言教学太香了,求Anni快出实操指南!
—— 贪吃小熊 2 月前 Anni搞钱系列:普通人用AI,到底能做起来什么副业?
想问作者会开线下课吗?想带孩子去听听
—— 秋分桂落 2 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
想问下这个AI工具对服务器配置要求高吗?
—— 狂喜的烟花 2 月前 wordpress也要拥抱AI

猜你喜欢

MG点线动画临摹《THE EDITOR》-06(露了个表)

MG点线动画临摹《THE EDITOR》-06(露了个表)

2018-12-12 17:40:59
2,396 0 0
AE的弹性动画表达式Overshoot@BounceBack

AE的弹性动画表达式Overshoot@BounceBack

2018-02-01 9:31:43
2,201 0 6
AE表达式|18、一句话解释JavaScript Math,何如?

AE表达式|18、一句话解释JavaScript Math,何如?

2018-08-31 10:00:11
4,016 0 4
MG点线动画临摹《THE EDITOR》-03(破碎切割效果)

MG点线动画临摹《THE EDITOR》-03(破碎切割效果)

2018-12-05 13:15:15
1,934 2 0
1

关于我:

想要读万卷书,行万里路,看万部电影。

推荐栏目:

视频论文 课程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 重读文学史 青玉记
Copyright © 2016-2026 向安宇知识库. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
    • 视听
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢