关于ae的wiggle的表达式问题

2025-05-19 19:31:59
推荐回答(1个)
回答1:

区别:表达不同,含义不同。

一、表达不同:

第一个表达式:

y=wiggle(1,40);

value+[y[0],y[1]]

value+[x[0],y[1]]

第二个表达式:

x=wiggle(1,50);

y=wiggle(1,40);

二、含义不同:

在原来的数值上+x(这里的x不是赋值的变量x)轴取wiggle(1,50),在y(这里的y不是赋值的变量y)轴上取wiggle(1,40);最后的结果应该是x,y轴上分别抖动,x轴抖动的是(1,50)y轴抖动的是(1,40)。

对于time的表达式来说,在做一些动画的过程中式经常用到的,基本形式是time*n(n可以是常量,也可以是变量),意思就是每隔多少帧对你添加的关键帧做出抽帧的动作。下面我是以fractal noise(分形噪波)的演变动画来说明的。

举例来说

表达式x/y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没有定义。

一个表达式的赋值和算符的定义以及数值的定义域是有关联的。两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。

一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。

以上内容参考:百度百科-表达式