讲故事的手艺人 讲故事的手艺人
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 读书
      • 随笔
    • 拍摄
      • 纪录片
      • 设计
      • 视频
      • 摄影
  • 策划向
    • 策划资料
    • 创意之道
    • 短视频研究
  • 技术向
    • AI
    • 前期拍摄
    • 后期制作
    • 原创教程
    • 影像实验
    • 影像设备
    • 穿越机
  • 艺术向
    • 研究学习
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 经验总结
  • 注册
  • 登录
首页 › 技术向 › 原创教程 › AE表达式|16、如何理解随机数方法?@ random

AE表达式|16、如何理解随机数方法?@ random

向安宇
2018-08-29 18:06:23原创教程阅读 5,909

这回没有案例,比较枯燥,但是我觉得只有知其所以然,才能举一反三。

@ random()

random的返回值为数值或数组,在一定范围内随机取值,且计算时候会将time计算进去,也就是说,返回的随机值会随时间变化。

random后面括号里有三种情况:

1、为空:

random()括号里不填入数值时候,默认返回值为0~1之间。

2、填入一个数值,或数组:

填入的这个数值或数组为最大值,默认最小值为0,如random(80),返回值为0~80之间。

3、填入两个数值或数组:

填入两个数值或数组时候,第一个数值或数组为最小值,第二个数值或数组为最大值,如random(20,80),其返回值为20~80之间。

@ gaussRandom()

所谓高斯随机,官方文档解释为:“结果有一个高斯(钟形)分布。大约 90% 的结果都处于范围 0–1 内,其余 10% 在此范围之外。”
AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人

我们可以利用给文字层的Source Text添加表达式来观察返回值:
AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人

另外,如图中的小圆球,我们给Position添加表达式

value + gaussRandom(20, 80)

我们发现小球的位置只有x轴发生了变动。这里Position是一个二维数组,而gaussRandom(20, 80)返回的是一个数值,在两个输入数组的维度不匹配时候,将用零填充较短数组的更高维度的值。

如果我们希望小球在x轴和y轴都发生随机位移,除了直接使用wiggle,使用random怎样写表达式?

AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人
给random填写数组就行。

@ noise(valOrArray)

valOrArray是数值或数组,其返回值是-1~1之间。官方文档解释说:“噪声实际上不是随机的;它基于柏林噪声,这意味着相邻的两个输入值的返回值往往也是相邻的。此类噪声在您需要看似随机且相差不会很大的数值序列时(在对任何明显随机的自然运动进行动画制作时通常就如此)非常有用。”

另外,noise()在计算时候是没有把time计算进去的,也就是说,给noise输入一个值,noise就会返回一个-1到1之间的随机值,并且不会随值时间改变。下面图中的例子,noise(time)的返回值,是在-1和1之间的随机值,为了便于观察在后面乘以了80。
AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人
我的理解是,因为相邻的输入值返回值相邻,比如我们输入time这种线性变化的值的时候,每一个输入值都是上一个值的相邻值,所以返回的值会在范围内连续的随机变化。
AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人
相比于Math.sin(time)在-1和1之间的有规律的变化,noise(time)提供了一个-1到1之间的随机的连续变化的曲线。

比如官方文档举例的用法:
AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人
这个图形的随机旋转是连续的,如果使用random,则是跳跃的:
AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人

@ seedRandom

seedRandom(offset, timeless=false)参数类型:offset 是数值,timeless 是布尔值。seedRandom必须和random一起使用。

举例来理解这个表达式。如果我们新建图层后,希望复制这个图层,并且每个复制出来的图层都拥有不同的位置和透明度,怎么做?

给Position添加表达式,让每一层位置发生300左右的偏移:

seedRandom(index, true);
value + random([300,300])

给Opacity添加表达式,是每一图层透明度在10%~100%之间随机取值:
seedRandom(index, true);
random(10, 100)

之后command/ctrl + D复制图层,每一图层都会有随机的改变。

timeless的值默认是false,我们可以对 timeless 参数使用 true 以便不使用当前时间作为随机种子的输入。也就是说,将此参数改为true,复制出来的图层不会随着时间重新取随机值,相当于将返回的随机值固定下来。

AE表达式|16、如何理解随机数方法?@ random-讲故事的手艺人

< 返回目录

AE表达式
赞赏 赞(12) 收藏(1)
AE表达式|15、如何用音频驱动动画?@ linear
上一篇
AE表达式|17、怎样做一对扇动的翅膀? @ Math.sin
下一篇

请登录以参与评论

现在登录
暂无评论
标签
720全景 ACES AE AE案例 AE表达式 Anyu翻译 CSC电影学院 fusion Hackintosh MG动画 ps教程 vlog wordpress 创意方法 剪辑 字幕 帧影帧画 抖音 摄影 文案 混剪 混音 灯光 看电影 磨皮 穿越机 纪录片 编剧 美术 美食 論語 调度 调色 达芬奇 重讀文學史 青玉记
室内360全景图的简单修图
2020-10-13 21:51:45
2,691 0 0
达芬奇:高频锐化
2020-03-21 22:41:26
3,879 0 3
3、ISO
2019-11-06 21:54:32
1,754 0 0
2、光圈和景深
2019-11-03 17:10:31
1,758 0 2
12 1
  • 12
  • 0
关于我:

想要读万卷书,行万里路,看万部电影。当过人民教师,做过策划师,入行影视做剪辑、导演。艺术是目的,技术是支撑,不断钻研,积聚梦想,同时分享干货。

推荐栏目:
视频论文 原创教程 后期制作 非虚构 照片 视频
特色专题:
专题汇总 宜看一侃 帧影帧画 美食摄影 重读文学史 青玉记
Copyright © 2016-2025 讲故事的手艺人. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 创作向
    • 写作
    • 拍摄
  • 策划向
    • 策划资料
    • 创意之道
    • 短视频研究
  • 技术向
    • AI
    • 前期拍摄
    • 后期制作
    • 原创教程
    • 影像实验
    • 影像设备
    • 穿越机
  • 艺术向
    • 研究学习
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 经验总结
# 剪辑 # # 转场 # # 纪录片 #
向安宇
痴迷文字,醉心影像
420
文章
5
评论
325
喜欢