AE表达式图解.doc

上传人:豆**** 文档编号:23889195 上传时间:2022-07-02 格式:DOC 页数:77 大小:5.77MB
返回 下载 相关 举报
AE表达式图解.doc_第1页
第1页 / 共77页
AE表达式图解.doc_第2页
第2页 / 共77页
点击查看更多>>
资源描述

《AE表达式图解.doc》由会员分享,可在线阅读,更多相关《AE表达式图解.doc(77页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、AE表达式图解+java基础语言图解 先补充一些后面用表达式的时候可能用的到一些小知识点。(不理解没关系,死记就可以了,后面自然懂)1.点击名字后按回车键就可以重复名 选取图层 按 shift+ctrl+Y 可以更改设置2.给合成打标记点 shift+数字按键 给图层打标记点 按 * 按键3. value 返回类型:数值、 数组或字符串 表示当前时间属性的值index 返回类型:数值 返回指定对象的在 它所处的同一组 属性关系的序值wiggle (频率,振幅) 这三个表达式经常用 所以就先丢这了。4. 中括号里面 是数组 数与数直接用逗号隔开 当 括号里 1 个数的时候 为 1 维度2个的时候

2、 2 维度 以此类推 如下图可以将数组对象分配给变量 ,从而应用到另外的表达式中且 变量后跟 0 表示第一个 纬度值 1表示第二个 纬度值 以此类推 如下图颜色表示为四维数组 red, green, blue, alpha。在颜色深度为 8 bpc 或 16 bpc 的项目中颜色数组中的每个值都介于 0(黑色)到 1(白色)之间。例如,red 可以介于 0(无色)到 1(红色)之间。因此,0,0,0,0 是黑色且透明,1,1,1,1 是白色且完全不透明。在颜色深度为 32 bpc 的项目中,允许小于 0 和大于 1 的值。5.运算符号(后面的 java基础语言会提到)6. 在A表达式E里面 返

3、回逻辑 值 为 true=1 false=0 如图另外后面 表达式中 会出现 用 0 1 2 3 4 . 代替返回的某一属性 在此不举例7. 当 某表达式返回 字符串 的时候 这个表达式可以应用在 文字上8.给表达式添加注译 / 内容 or /* 内容* / 如图9. 在AE 中 当前合成 左上角的顶点 为空间坐标轴的原点 即 原点 0,0,0右下角顶点 值为 x=合成的宽,Y=合成的高,z=0=这图看不懂没关系一开始我也看不懂 233 ,记住就可以。-这表达式的 意思是 返回当前合成的图层名为 Solid1的旋转值 ( 括号内为数值时候不需要双引号为名字的时候要加 数值则为图层序号)要想表达

4、式正确运行就要书写好表达式,及确认这个表达式 最终返回的是什么将其应用到正确的位置上才能生效 (若 表达式 返回 1纬度 数值 却应用到 2纬度属性上则出错 ,例如上述表达式用到位置属性上 是错的) 若要从某图层提取数据的属性,必须首先标定一个全局对象 确定了全局对象后,我们就需要设置属于该对象的次级对象、属性或者是方法如左图红线圈的是(全局) 对象 ,它们里面的属性和方法要跟在它们本身后面 才能生效以下顺序是按着上面的AE表达式栏来着=全局对象、属性和方法=thisProperty 返回类型:属性 指定属性 这个是补充的 AE表达式栏里面没有 后面会用到thisLayer 返回类型:图层,灯

5、光,摄像机 指定当前图层 即对本层的描述 AE表达式栏里面没有若是返回本图层的某个属性则可以简写 例如, thisLayer.opacity 和 opacity 结果一样comp(name) 返回类型: 合成 按名字指定其他的合成对象thisComp 返回类型: 合成 指定当前合成time 返回类型:数值 返回 当前时间线所在的时间值 减去 合成开始的时间值footage(name) 返回类型:素材 指定 项目 里的素材的对象colorDepth 返回类型:数值 返回8或16表示的彩色深度位数值。例如, 当项目的每通道的彩色深度为16位时colorDepth 返回16 。以下七个表达式建议把后

6、面的搞懂后再回头看 这样更容易理解1.posterizeTime(framesPerSecond) 返回类型:数值 framesPerSecond 为其余表达式运行的帧速率此表达式允许您将属性的帧速率设置为低于合成的速率。例如,以下表达式每秒使用随机值更新一次属性值 posterizeTime(1); random() 当括号里面数值为2 时 数值变化 2次 为3 时数值变化 3次 类推.2.timeToFrames(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, isDuration = fa

7、lse) 返回类型:数值 这个表达式 得出的值为括号里面的两个数前后相乘 如下图thisComp.displayStartTime 表示返回当前合成的开始时间值thisComp.frameDuration 表示 返回 当前合成的 每秒 一帧 的持续时间值( 这两个在后面的 合成的属性和方法 中 有图解) isDuration = false 默认值 可以删除即 fps = 1.0 / thisComp.frameDuration 表示当前合成每秒的帧数 即帧数率timeToFrames(t = time + thisComp.displayStartTime, fps = 1.0 / this

8、Comp.frameDuration, isDuration = false) 这个表达式 得出得值就是当前时间的帧数值 如下图3.framesToTime(frames, fps = 1.0 / thisComp.frameDuration) 返回类型:数值为上面的逆运算timeToFrames () 得出的值为括号里面的两个数前后相除4.timeToTimecode(t = time + thisComp.displayStartTime, timecodeBase = 30, isDuration = false)返回类型:字符串 这个表达式是 将 t 的值转换为表示时间码的字符串tim

9、ecodeBase 用于指定 一秒内的帧数 如下图5.timeToNTSCTimecode(t = time + thisComp.displayStartTime, ntscDropFrame = false, isDuration = false) 返回类型:字符串 这个表达式是 将 t 转换为表示 NTSC 时间码的字符串电影胶片24帧/秒PAL制25帧/秒 NTSC 29.97帧/秒 合成 设置 为 29.97 帧 的时候 这个表达式时间码才能正确显示 否者如下图当 ntscDropFrame = false 默认值的时候 字符串为 NTSC 未丢帧时间码当 ntscDropFrame

10、 = true的时候 字符串为 NTSC 丢帧时间码 如下图6.timeToFeetAndFrames(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, framesPerFoot = 16, isDuration = false) 返回类型:字符串这个表达式是 将 t 的值转换为表示胶片和帧的英尺的字符串framesPerFoot 参数指定一英尺胶片中的帧数 默认为16 如图7.timeToCurrentFormat(t = time + thisComp.displayStartTime, f

11、ps = 1.0 / thisComp.frameDuration, isDuration = false, ntscDropFrame = thisComp.ntscDropFrame) 返回类型:字符串这个表达式是 将 t 的值转换为表示采用当前项目设置显示格式的时间的字符串 如图=向量数学方法=add(vec1, vec2) 返回类型:数组 vec1 和 vec2 是数组 返回 两个数组 相同纬度 数的 相加值 sub(vec1, vec2) 返回类型:数组 vec1 和 vec2 是数组 返回 两个数组 相同纬度 数的 相减值mul (vec1, amount) 返回类型:数组 vec

12、1 是数组, amount 是数值 返回数组的每个元素被 amount相乘。div (vec1, amount) 返回类型:数组 vec1 是数组, amount 是数值 返回数组的每个元素被 amount相除。Clamp(value, limit1, limit2) 返回类型:数值或数组value, limit1, limit2 是数组 限制value中每个元素的值在 limit1 到 limit2 之间dot(vec1, vec2) 返回类型:数值 vec1 和 vec2 是数组返回 两数组的点积 即 结果返回 为两数组 同维度 数的乘积再相加 的值cross(vec1, vec2) 返回

13、类型:数组 2 or 3 维度 vec1 和 vec2 是数组 2 or 3返回 两数组的向量积 向量积也被称为矢量积、叉积(即交叉乘积)、外积,是一种在向量空间中向量的二元运算。与点积不同,它的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量垂直。(具体算法自行百度,其实是我不知道该怎么解释这个算法 )normalize(vec) 返回类型:数组 vec 是数组 这个表达式 标准化向量 使其长度为 1normalize 方法是执行运算 div(vec, length(vec) 的简便方法length(vec) 返回类型:数值 vec是数组 返回向量的长度length(poin

14、t1, point2) 返回类型:数值 point1 与 point2 是数组 返回两点之间的距离即 两数组的 同维度数 相减的绝对值 再相减的绝对值length(point1, point2) 与length(sub(point1, point2) 返回值 一样如下图 有 两个 表达式 所处位置不对故不能呈现正确值 所以是错误的lookAt(fromPoint, atPoint) 返回类型:Array(角度的数值,三维度)参数 fromPoint 是您要定向的图层的世界空间中的位置。参数 atPoint 是您要将图层指向的世界空间中的点。返回值可用作方向属性的表达式,使图层点的 z 轴指向

15、atPoint。 此方法对摄像机和光照特别有用(AK大神教程的41期 有讲到 物体 面朝 摄像机的 )如图 用了表达式 lookAt(position,thisComp.layer(Light 1).transform.position) 后图层和灯光的 z 轴朝向 一致 即 移动灯光位置图层一直面朝 着 灯光=随机数方法=seedRandom(seed, timeless=false) 返回类型:无类型 seed 是一个数, 默认 timeless 为 false取现有的seed 增量一个随机值如图 单个表达式 seedRandom(seed, timeless=false)是无效的 底下还

16、要跟一个其他的随机表达式random() 返回类型:数值 返回0和1间的随机数random(maxValOrArray) 返回类型:数值或数组 当括号里的是一个数 返回 0到maxVal间的数,当括号里面的是两个以上的数组 返回与maxArray相同维度的数组, 数组的每个元素在 0 到 maxArray之间random(minValOrArray, maxValOrArray) 返回类型:数值或数组当minValOrArray 和 maxValOrArray 是数值的时候 返回一个他们之间的数当minValOrArray 和 maxValOrArray 是数组的时候 返回相同维度的数组,其每

17、个元素在两数组相同维度数 的之间 例如, random(100, 200, 300, 400) 返回数组的第一个值在 100 到300间,第二个值在 200 到400间.如果两个数组的维度不同,较短的一个后面自动用0补齐以下三个表达式 数 与数组 书写同上 取值类似 成钟型分布 百分90%在两者间剩下 取值 在最大值和最小值附近gaussRandom()gaussRandom(maxValOrArray)gaussRandom(minValOrArray, maxValOrArray)noise(valOrArray) 返回类型:数值 valOrArray是一个数或数组 返回一个 -1到1间的

18、数注:当括号里的单数 为整数的时候 取值为0 数组不会=插值方法=linear(t, value1, value2) 返回类型:数值或数组 t 是数值, value1 和 value2 是一个数或数组当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t = 1时返回 value2linear(t, tMin, tMax, value1, value2) 返回类型:数值或数组t, tMin和 tMax 是 数值, value1和value2 是数或数组当 t = tMax时,返回value2当tMin t tMax 时, 返回 value1和value2 的线性差值以下表

19、达式取值方法与上面类似 而下面说的 开始或结束以及切点速度为0 使动画平滑可以理解为 给位移或缩放打关键帧 让关键帧缓入缓出 以下表达式用于位置 比例 则有这样效果ease(t, value1, value2) t 是一个数, value1 和 value2 是数或数组 返回值与linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。ease(t, tMin, tMax, value1, value2) t, tMin, 和 tMax 是数, value1 和 value2 是数或数组 返回 值与 linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非

20、常平滑。easeIn(t, value1, value2) t 是一个数, and value1 and value2 是数或数组 返回 值与ease相似, 但只在切入点value1 的速率为0,靠近value2 一边是线性的。easeIn(t, tMin, tMax, value1, value2) t, tMin和tMax 是一个数, value1和value2 是数或数组返回 值与ease相似, 但只在切入点tMin 的速率为0,靠近tMax 一边是线性的。easeOut(t, value1, value2) t 是一个数, value1和value2 是数或数组.返回 值与ease相似

21、, 但只在切入点value2 的速率为0,靠近value1 一边是线性的。easeOut(t, tMin, tMax, value1, value2) t, tMin和tMax 是数, value1 value2 是数或数组 返回 值与ease相似, 但只在切入点tMax的速率为0,靠近tMin 一边是线性的=彩色转换方法=rgbToHsl(rgbaArray) 返回类型:数组 个维度rgbaArray 是数组 4维度将 RGBA 空间中的颜色转换为 HSLA 空间输入是标准化的红色、绿色、蓝色和 Alpha 通道值数组,全部介于 0.0 到 1.0 范围内。生成的值是色相0、饱和度1、亮度2

22、 以及 Alpha 通道值3 数组,同样介于 0.0 到 1.0 范围内H (色相) S( 饱和度) B(亮度) R( 红) G(绿) B( 蓝 ) S 与 B 决定亮度值如图当 H为 180 的时候 rgbToHsl(effect(Color Control)(Color)0 返回 色相值 0.5当 S 为 100 的时候 rgbToHsl(effect(Color Control)(Color)1 返回 饱和度值 1当 B 为 100 S 为 100的时候 rgbToHsl(effect(Color Control)(Color)2 返回 亮度值 0.5B为100 S 为0的时候返回亮度值

23、1hslToRgb(hslaArray) 返回类型:数组 4维度hslaArray 是数组 4维度. 转换 HSLA彩色空间到RGBA 彩色空间 上式的逆运算=其它数学方法 以下两个返回的类型都是数值=javascript 数学 (最后的 if语句 有 sin 的例子) 以下表达式返回的类型都是 数值= =Comp属性和方法=layer(index) 返回类型:图层、光照或摄像机 index是数值按照编号(“时间轴”面板中的顺序)检索图层 例如, thisComp.layer(1)layer(name) 返回类型:图层、光照或摄像机 name是一个字串 得到层名。指定的名字与层名匹配,或者在没

24、有层名时与源名匹配。如果存在重名,After Effects 使用时间线窗口中的第一个. 例如, thisComp.layer(AA).layer(otherLayer, relIndex) 返回类型:图层、光照或摄像机 otherLayer 是 层对象, relIndex 是数值得到otherLayer (层名)上面或下面relIndex (数) 的一个层。例如, layer(thisLayer, -1) 返回 在时间线窗口中比 写这个表达式的层 高 2 层的层。marker.key(2).comment marker 后面跟着的 key就是下图的标记点 亦可理解为 “关键帧“ “关键点“

25、而括号里的数值 是 标记的顺序 从 左到右comment 则是标记点设置里的属性值 既 comment 可以改为time duration 等等numLayers 返回类型:数值 返回 当前合成中 层的数量activeCamera 返回类型:摄像机 返回通过其在当前帧渲染合成的摄像机的摄像机对象width 返回类型:数值 返回合成的宽度height 返回类型: 数值 返回合成的高度duration 返回类型:数值 返回合成的持续时间值,单位为秒。displayStartTime 返回类型:数值 返回合成开始 时间ntscDropFrame 返回类型:布尔值如果时间码是丢帧格式,则返回 true

26、当合成 帧数设置 为 Drop Frame 返回值 是 1 为NON-Drop Frame 返回值是0frameDuration 返回类型:数值 返回 当前合成的 每秒 一帧 的持续时间值如图shutterAngle 返回类型:数值 返回合成中快门角度的度数shutterPhase 返回类型:数值 返回合成中快门相位的度数如图 shutterAngle 和 shutterPhase是合成设置里的属性bgColor 返回类型:数组 4维度 返回合成背景的颜色。pixelAspect 返回类型:数值 返回合成中用width/heigh表示的像素(pixel )宽高比name 返回类型:字符串 返回

27、合成的名字=Footage 属性和方法 (以下返回值与Comp 相同 对象不一样)=footage(6) footage 指的是项目里的素材文件 除合成以外widthheightdurationntscDropFrameframeDurationpixelAspectname=Layer=-层子对象属性和方法-source 返回类型:合成或素材 返回 layer 的设置里的属性 如图sourceTime(t = time) 返回类型:数值 返回 时间线在合成的时间值 减图层的开始位置在合成所处位置的时间值延伸 当括号里面 没东西时候 同上当 括号 里面 为数值的时候 返回 数值 减 图层的开始

28、位置在合成所处位置的时间值effect(name) 返回类型: 效果 After Effects 在效果控制窗口中用这个名字查找对应的效果。这个名字可以是默认名,也可以是用户自定义名。如果这里有一些相同的效果名则选择效果控制窗口中同名字的最上面的一个效果。effect(index) 返回类型 :效果 After Effects 在效果控制窗口中用这个序号查找对应的效果。起始于1 且从顶部开始。mask(name) 返回类型 :遮罩 这个名字可以是默认名,也可以是用户自定义名mask(index) 返回类型 :遮罩 After Effects 在时间线窗口中用这个序号查找对应的遮罩。起始于1 且

29、从顶部开始。-层的一般属性和方法-width 返回类型:数值 返回图层的宽度height 返回类型:数值 返回图层的高度index 返回类型:数值 返回图层的序值parent 返回类型:图层、光照或摄像机 返回层的父层对象, 例如, parent.rationhasParent 返回类型:布尔值 如果有父层返回 true ,如果没有父层返回 falseinPoint 返回类型: 数值 返回层的入点,单位为秒.outPoint 返回类型: 数值 返回层的出点,单位为秒.startTime 返回类型: 数值 返回层的开始时间,单位为秒hasVideo 返回类型:布尔值 如果有视频(video)返回

30、 true ,如果没有(video)返回 false.hasAudio 返回类型:布尔值 如果有音频(audio)返回 true ,如果没有音频(audio)返回 false.enabled 返回类型:布尔值 如果“视频”开关 在图层中打开,则返回 true;否则,返回 falseactive 返回类型:布尔值 如果“视频”开关 在图层中打开且当前时间处于图层的入点到图层的出点范围内,则返回 true;否则,返回 falseaudioActive 返回类型:布尔值 如果“音频”开关 在图层中打开且当前时间处于图层的入点到图层的出点范围内,则返回 true;否则,返回 falsesampleIm

31、age(point, radius = .5, .5, postEffect = true, t = time) 返回类型:数组 4维度(AK大神的教程 123 期中有案例)对图层的颜色和 alpha 通道值进行采样,并返回指定点距离内像素的平均 alpha 加权值:red,green, blue, alphapoint 是数组 2维度,radius 是数组 2维度,postEffect 是布尔值,t 是数值输入值 point 位于当前合成 空间中;点 0,0 是当前合成 左上角顶点 为 像素的中心 ,以 原点向外扩散像素面积(长宽积) 所以 无论怎么改变 图层的位置、缩放、旋转 等等的 属性

32、对 表达式 无影响输入值 radius 指定样本中心到采样矩形的边缘的水平和垂直距离。默认值会对一个像素采样如果 postEffect 为 true,则采样值是渲染图层上的蒙版和效果后的图层的值如果 postEffect 为 false,则采样值是渲染蒙版和效果前的图层的值-Layer 特征属性和方法-以下6个为layer的属性值anchorPoint 返回层空间内层的锚点值.position 返回位置值 .scale 返回层的缩放值,表示为百分数.rotation 返回层的旋转度数, 对于3D 层, 它 返回 z旋转度数.opacity 返回层的透明值,表示为百分数.audioLevels

33、返回层的音量属性值,单位为分贝.这是一个2维值;第一个值表示左声道的音量,第二个值表示右声道的音量.timeRemap 当时间重置被激活时, 返回时间线在图层的时间值marker.key(index)marker.key(name)name 返回类型:字符串 返回指定 图层对象的名字-3D属性和方法-以下 为3D图层属性值orientation 对3D层 ,返回3D 方向的度数。rotationX 对3D层,返回 x旋转值的度数。rotationY 对3D层,返回 Y 旋转值的度数。rotationZ 对3D层,返回 Z 旋转值的度数。castsShadows 为on的时候 返回数值1 onl

34、y 的时候返回数值2 off的时候返回数值3lightTransmission 对3D层,返回光的传导属性值。acceptsShadows 为on的时候 返回数值1 only 的时候返回数值2 off的时候返回数值3acceptsLights 为on的时候 返回数值1 only 的时候返回数值2 off的时候返回数值3ambient 返回环境因素的百分数值。diffuse 返回慢射因素的百分数值。specular 返回镜面因素的百分数值。shininess 返回发光因素的百分数值。metal 返回才质因素的百分数值。-层空间转换方法 (脑子不好使想不出有啥卵用.) T=time 可以省略-以下

35、表达式返回类型:数组 2 ore 3维度toComp(point, t = time) point 是 2or 3 维度数 的 数组 将点从图层空间变换到合成空间fromComp(point, t=time) 将点从合成空间变换到图层空间。3D 图层中生成的点可能有非零值即使它位于图层空间中。toWorld(point, t=time) 将点从图层空间变换到与视角无关的世界空间fromWorld(point, t=time) 将点从世界空间变换到图层空间toCompVec(vec, t=time) 从层空间转换一个向量到合成空间fromCompVec(vec, t=time) 从合成空间转换一

36、个向量到层空间toWorldVec(vec, t=time) 从层空间转换一个向量到世界空间fromWorldVec(vec, t=time) 从世界空间转换一个向量到层空间fromCompToSurface(point, t=time) 返回类型:数组 2维度在从活动摄像机中进行查看时出现的位置将位于合成空间中的点投影到图层表面上的点(Z值为0)此方法有助于设置效果控制点。仅用于 3D 图层=摄象机属性和方法=pointOfInterest 返回类型:属性 3维度 返回摄像机在世界空间中的目标点值zoom 返回类型:属性 返回摄象机的缩放值,单位为像素。depthOfField 返回类型:属

37、性 如果摄象机景深打开返回 1,否则返回0。focusDistance 返回类型:属性 返回摄象机焦距值,单位为像素。aperture 返回类型 :属性 返回摄象机光圈值,单位为像素。blurLevel 返回类型: 属性 返回摄象机的模糊水平的百分数。active 返回类型 布尔值 如果摄像机是当前时间合成的活动摄像机 ,则返回 true摄像机图层的 显示开启 否则,返回 false=灯光属性和方法=pointOfInterest 返回类型:属性 3维度 在工作区 返回灯光目标点以下 返回类型:属性intensity 返回灯光亮度的百分数。color 返回灯光彩色值。(4维度)coneAngl

38、e 返回灯光光锥角度的度数。coneFeather 返回灯光光锥的羽化百分数。shadowDarkness 返回灯光阴影暗值的百分数shadowDiffusion 返回灯光阴影扩散的像素=效果的属性和方法=active 返回类型:布尔值 如果效果打开(“效果”开关 处于选定状态),则返回 trueparam(name) 返回类型:数值param(index) 返回类型:数值name 返回类型:字符串如图 effect(1).param(1) 可以简写为 effect(1)(1)=遮罩属性和方法=MaskOpacity 返回类型:数值 返回遮罩透明值的百分数。MaskFeather 返回类型:数

39、值 返回遮罩羽化的像素值。invert 返回类型:布尔值 如果遮罩是反转的,返回 true ;否则返回 false。MaskExpansion 返回类型:数值 返回 遮罩的像素。name 返回类型:字符串 返回遮罩名。=特征属性和方法=value 返回类型:数值、数组或字符串 返回属性在当前时间的值valueAtTime(t) 返回类型:数值or数组 t 是数值 返回 指定对象在指定时间的属性值velocity 返回类型:数值or数组 返回关键帧之间的 速率值 这个值是矢量 即可以代表方向又可以代表数值 speed 返回类型::数值 返回 关键帧 之间的 速度值 这个值是常量 如下图veloc

40、ityAtTime(t) t 是数值 返回关键帧之间指定时间的速率值 这个值是矢量speedAtTime(t) t 是数值 返回关键帧之间指定时间的速率值 这个值是常量wiggle(freq, amp, octaves=1, ampMult=.5, t=time) 返回类型:数值或数组 可简写为 wiggle(振幅,频率)freq、amp、octaves、amp_mult 和 t 是数值。随机摇动(摆动)属性值。freq 值是每秒摆动的频率。amp 值是向其应用了此值的属性单位中的振幅。octaves 此值控制摆动的详细程度。使此值高于默认值 1 可在摆动中包括更高的频率使此值低于默认值 1

41、可在摆动中包括振幅谐波。amp_mult 此值控制谐波减弱的速度。默认为 0.5;使其更接近 1 可以与基本频率相同的振幅添加谐波使其更接近 0 可以添加更少的细节t 是基础启动时间。此值默认为当前时间。 当t为常量时候 则可以指定 返回 表达式在某一时间返回的值如图 当 octaves和amp_mult为默认值的时候 表达式返回值0.7当octaves为2 时候 返回值1.5 是因为频率改变了当 amp_mult 为0.1时候 返回值 为 0.8 谐波细节少了由此推断 wiggle 返回的值 是一个畸变波形图 使用wiggle的时候 使用简写 wiggle(振幅,频率) 即可temporal

42、Wiggle(freq, amp, octaves=1, ampMult=.5, t=time)数值关系和上面一样结果是 在摆动的时间对属性进行采样 就是随机采样smooth(width=.2, samples=5, t=time) 返回类型:数值or数组前面两个数值可取范围: 0wdidth 1000 1samples100结果 让数值之间的变化 起始和结束 有个起伏状态比如 做了一个位移动画 关键帧两点间 速度值是不变的即匀速运动 ,当用了这个表达式后则会 在关键点 前后若干帧 从 速度为0 加速至 平均速度值 再从平均速度值减速至 0前后若干帧 取决于width的值 简称 w,smples 简称 s 则决定期间的变化频率 )说白了就是数值变化看起来更平滑 。一般情况下 w 取值 0.1到 1 之间就可以了当你合成为25帧每秒的时候 w为1 数值的起伏时间大概为 26帧 也就是1秒左右超过这时间动画看起来感觉就生硬许多。 (QQ截不出动态图,我就没上图了)以下 返回类型:数值or数组loopIn(type = cycle

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com