向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 创作向 › 课程 › AE表达式|利用Math.round,random,clamp函数表达“可能性随机”
  • 18
  • 0

AE表达式|利用Math.round,random,clamp函数表达“可能性随机”

向安宇
2018-02-01 9:35:42

AE表达式|利用Math.round,random,clamp函数表达“可能性随机”-向安宇知识库

要实现文字闪烁,一个简单的办法就是给“缩放”scale写一个wiggle表达式。
AE表达式|利用Math.round,random,clamp函数表达“可能性随机”-向安宇知识库

但是这个效果有个问题,文字一直闪个不停,很难看清是哪几个字,那就失去了文字表意的初衷了。其实这里想要的是这种效果:
AE表达式|利用Math.round,random,clamp函数表达“可能性随机”-向安宇知识库

这个文字闪烁效果:一是随机闪烁,二是要留给观众时间看清是哪几个字。依然是wiggle的效果,但是需要改进表达式。

  1. //“可能性”表达式
  2. probability = 4;
  3. r = Math.round(random(-probability+2,1));
  4. v = clamp(r,0,1);
  5. wiggle(10,400*v)

这个表达式,向安宇称之为“可能性随机”表达式,这是一个可以简单变现可能概率的表达式,上面的这个表达式就是1/4的“可能性”,意思就是每4帧,有1帧可能会产生后面的wiggle的效果。

这个表达式很简单,只需要三个函数就可以实现。下面分开来讲:

Math.round()函数

这个函数的功能很简单,就是四舍五入取整。比如括号里的值是1.6,则返回的值是2;括号里的值是1.4,则返回的值是1 。

取整是AE表达式里很常用的函数,一般有三种方式:

  1. Math.round()//四舍五入取整  
  2. Math.ceil()//向上取整  
  3. Math.floor()//向下取整  

 
向上取整的意思就是无论小数点后是多少,向上取最近的整数,比如值为1.2,返回值是2 ;
向下取整的意思就是无论小数点后是多少,向下取最近的整数,比如值是1.9,返回值是1 。

random()函数

这个函数的功能是在一定范围内取随机值,在Ae里,每一帧随机取一个值。

这个函数需要定义最大值和最小值,random(min,max),意思就是在min和max之间随机取一个值。

比如random(1,4)
其返回值是在1和4之间随机取一个值,可以是1,可以是1.442,可以是3.88,可以是4 。

和Math.round()结合起来使用:

  1. Math.round(random(-2,1))  

其效果是在-2和1之间的随机值取整,其返回值是-2,-1,0,1中的一个。

clamp()函数

clamp是夹子的意思,这个函数写作Clamp(value,min,max)

其用处就是将数值限制在min和max之间,当value值小于min时候,返回值为min;当value值大于max的时候,返回值为max 。

结合上面讲到的函数,我们可以这样写:

  1. clamp(Math.round(random(-2,1)),0,1)  

为了美观,引入变量,给Math.round(random(-2,1))赋值r,写作:

  1. r = Math.round(random(-2,1));  
  2. clamp(r,0,1)  

这里的r返回值有四个:-2,-1,0,1
r为-2时候,value小于0,返回值为0;
r为-1时候,value小于0,返回值为0;
r为0的时候,value等于0,返回值为0;
r为1的时候,value等于1,返回值为1。

也就是说,有1/4的机会返回值为1 。

那么,如果加上一个乘法运算,就可以有一个ture和flase的判断了。

比如,给clamp函数赋值为v,在加上一个乘法

  1. v = clamp(r,0,1)  
  2.   
  3. x = 400*v  

那么这里的x有1/4的机会乘以1保持不变依然是400,其他时候乘以0等于0。

那么,一开始提到的文字闪烁效果,可以给scale加一个wiggle效果,让其每四帧,其中随机有一帧实现频率为10振幅为400的偏移,表达式写为:

  1. r = Math.round(random(-2,1));  
  2. v = clamp(r,0,1);  
  3.   
  4. wiggle(10,400*v)  

为了更好控制,引入另外一个变量probability,表达式改为:

  1. probability = 4;  
  2. r = Math.round(random(-probability+2,1));  
  3. v = clamp(r,0,1);  
  4.   
  5. wiggle(10,400*v)  

这样可以直接改probability的值,值为4的时候,每4帧里随机一帧有wiggle效果,值为12时候,每12帧里随机一帧有wiggle效果。这样方便在AE里观察和控制效果,根据不同场景的应用可以改动。

这个表达式依然是为里实现随机效果,可以很简单表现随机的“可能性”,为了区分向安宇成其为“可能性随机”。命名只是为了好记忆,另外放到脚本预设里好区分,不必纠结,随便啥名字都可以。

AE表达式
18
AE的弹性动画表达式Overshoot@BounceBack
上一篇
AE表达式|随机单个文字跳跃效果
下一篇

评论 (0)

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

向安宇

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

聚合文章

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

近期评论

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

猜你喜欢

AE表达式|文字滚动效果的修改和升级——取模运算实现循环效果

AE表达式|文字滚动效果的修改和升级——取模运算实现循环效果

2019-01-22 16:56:43
6,513 3 11
一分半钟学会无人机720全景拍摄

一分半钟学会无人机720全景拍摄

2018-03-12 14:20:05
1,268 0 0
AE表达式|14、如何使用循环表达式?@loopIn @loopOut

AE表达式|14、如何使用循环表达式?@loopIn @loopOut

2018-08-27 11:14:26
4,772 0 1
AE表达式|32、如何将表达式链接到外部文件或JSON文件?

AE表达式|32、如何将表达式链接到外部文件或JSON文件?

2018-10-22 13:46:28
3,008 0 0
18

关于我:

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

推荐栏目:

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

特色专题:

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

向安宇

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