表达式

DE ES EN FR IT KR 

 

什么是表达式?

表达式描述如何通过一组数据获得新的数据。由数字、参数、运算符和函数组成。表达式和函数定义数字与参数如何共同运算得出结论。有效表达式规定运算规则。

 

Bongo 2 中的表达式 

Bongo 中的表达式支持基本的运算符:加 [+], 减 [-], 乘 [*] , 除 [/]。通过两个值计算得到一个值。也支持乘方[^]运算。有效的表达式由数字和运算符构成,例如:5*4+7 和7^2+5^2。

 

支持函数运算如: 正弦 [sin],余弦 [cos],正切 [tan],求平方根 [sqrt], π [pi], 向下取整 [floor],向上取整 [ceil],绝对值 [abs] 以及自然对数 [log]。这些函数代入一个参数返回一个值。函数参数可以是圆括号框起的表达式。由数字、运算符和函数构成的表达式如:sqrt(3^2+4^2) 和 tan(1)*cos(1)。

 

圆括号同样能够改变运算符和函数的优先级。例如,乘法运算的优先级高于加法运算,所以 3+2*2 结果为 7 ,但使用圆括号见加法运算框起来, (3+2)*2,运算结果为 10。

 

动画物件的运动参数和属性可以作为表达式的参数。属性名称或运动参数用放在两个井字符(#)之间。 例如,沿着 x 轴缩放一个名为 CoffeeCup 的动画物件,表达式为 #CoffeeCup.Scale X#。

 

为一个参数分配多个表达式,指定表达式能够起作用的帧范围,指定帧范围使用 [开始-停止]。例如:

[0-50] #CoffeeCup.Scale X#  [51-99] #CoffeeCup.Scale Z#

您还可以使用逗号:

[1,20,25] #CoffeeCup.Scale X#  [30,35,40] #CoffeeCup.Scale Z#

 

字母 t 在表达式中有固定的含义。代表当前帧。例如表达式 10*t+4 在 0 帧时为 4,在 99 帧时为 994 。

 

参数或数字前的减号将值取反。数字与参数前后是可以有空格的。

 

可以通过修改关键帧的权重值,使表达式和关键帧共同作用于补间。

 

表达式示例:

1)    3.4 + 3 * sin( 2 * 3.14159265 * #ObjectA.Rotate X# / 360 )

2)    -abs( t / 10 )

3)    ( 3 + t ) / (4 + 3 * sin( t ) ) / ( ( cos( t ) + 2 ) * log( #Box.Position X# ) )

 

 

表达式与补间

通常 Bongo 在位置关系上使用 3D 补间。这意味着三坐标(x,y,和 z)的补间的一起设定的。另一种位置补间的方法是以数值的方式分别设置三坐标的补间。表达式不支持矢量运算,所以使用表达式控制位置,必须停用 3-D 补间。可以在 Bongo 动画管理器中右键单击物件,并取消勾选“3D 补间”

 

© 2020   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service