使用After Effects表达式编写简单的阴影行为脚本

时间:2018-05-22 13:29:48

标签: javascript animation expression 2d after-effects

我正在制作一个AE项目,大约50个Emojis应该在地板上有一个阴影。为了让事情变得更容易,我尝试添加一个表达式,根据表情符号与表情符号的距离自动收缩并增大阴影。地板。

这是我尝试过的

Drop Shadow Approach

你可以看到阴影增长和缩小但方向错误。因此,当表情符号接近地板时,它会缩小,当距离越来越大时,它会越来越大。我需要与当前行为相反。

我如何实现这一目标?

这是我用于阴影图层的比例属性的表达式。阴影层与表情符号层分开。所以我的作品只有2层。

for(i in 1:Ntotatl){
y[i] ~ dnorm(mu[i], 1/sigma^2)
mu[i] <- beta[s[i],1] + beta[s[i],2] * x[i,1] + betax[1] * x[i,2] + 
betax[2] * x[i,3] + betax[3] * x[i,4]
}

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

这里的基本概念是将值从一个范围映射到另一个范围。你想说(例如)当距离在0到100之间变化时,比例应该在1和0之间按比例变化。

function map ( x, oldMin, oldMax, newMin, newMax ) {
    return newMin + ( x - oldMin ) / ( oldMax - oldMin ) * ( newMax - newMin );
}

var minDistance = 0;
var maxDistance = 100;
var maxScale = 1;
var minScale = 0;
xScale = yScale = map( dist, minDistance, maxDistance, maxScale, minScale );