分享

Ae 表达式语言引用:Other Math、JavaScript Math

 MediaTea 2021-11-29

  ◆  

Other Math

其它数学方法

degreesToRadians(度数)

将度转换为弧度。

//返回 3.1415926

degreesToRadians(180)

radiansToDegrees(弧度)

将弧度转换为度。

//返回 180

radiansToDegrees(Math.PI)

  ◆  

JavaScript Math

JavaScript 数学方法
Math.cos(x)
余弦函数。
周期性地返回 -1 ~ 1 之间的数值。在 0 秒时值为 1。

Math.acos(x)
反余弦函数。
x 数值的范围在 -1 ~ 1 之间。返回值的范围在 0 ~ π 之间。

Math.tan(x)
正切函数。
x 的变化会使得返回值呈现以 π 为周期的变化。

Math.atan(x)
反正切函数。
返回值的范围在 -π/2 ~ π/2 之间。

Math.atan2(y,x)
返回原点至点(x,y)的方位角,即与 X 轴的夹角。

//返回形状图层的锚点的方位角度数

y = thisComp.layer("形状图层 1").transform.position[1];

x = thisComp.layer("形状图层 1").transform.position[0];

radiansToDegrees(Math.atan2(y, x));

Math.sin(x)
正弦函数。
周期性地返回 -1 ~ 1 之间的数值。在 0 秒时值为 0。
//在位置属性上的表达式,让其做正弦运动
[value[0],value[1]+Math.sin(time*10)*100]

Math.sqrt(x)
计算 x 的平方根。

Math.exp(x)
返回以常数 e(2.718)为底,x 次幂的数值。

Math.pow(x,n)
计算 x 的 n 次方。

//计算两个图形之间的距离

layer1 = thisComp.layer("形状图层 1").transform.position;

layer2 = thisComp.layer("形状图层 2").transform.position;

Math.sqrt(Math.pow(layer2[0]-layer1[0],2)+Math.pow(layer2[1]-layer1[1],2));

//相当于 length(layer1,layer2);

Math.log(x)
求 x 的以 e 为底的自然对数。
Math.abs(x)
返回 x 的绝对值。
Math.round(x)
四舍五入取整。
//返回 1
Math.round(1.1)
//返回 2
Math.round(1.8) 

Math.ceil(x)

返回大于等于 x 的最小整数。

//返回 4

Math.ceil(3.5)


Math.floor(x
返回小于等于 x 的最大整数。

//返回 3

Math.floor(3.5)


Math.min(value1,value2,...)
求一组数中最小的数。
//返回 0.5
Math.min(1,3,.5)

Math.max(value1,value2,...)
求一组数中最大的数。

Math.log10(x)
返回 x 的以 10 为底的常用对数。

Math.PI
圆周率。
常量,3.1415926

Math.E
自然对数的底。
常量,2.718

Math.LOG2E
以 2 为底 e 的对数。
常量,1.442

Math.LOG10E
以 10 为底 e 的对数。
常量,0.434

Math.LN2
2 的自然对数。
常量,0.693

Math.LN10
10 的自然对数。
常量,2.30

Math.SQRT2
2 的平方根。
常量,1.414

Math.SQRT1_2
1/2 的平方根。
常量,0.707

“有钱的捧个钱场,好看的点下在看”

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多