计算动画对象的位置变化与距离变化有什么关系的公式? (视差)

时间:2017-05-14 15:53:21

标签: animation math parallax

我正在尝试创建一个视差动画,其中场景中的多个物体与观察者(我)的距离与三维效果的距离不同,但我不知道如何准确计算速度变化的关系和距离的大小。

1 个答案:

答案 0 :(得分:0)

我认为用位移而不是速度来区分这个问题更容易。所以假设第一个对象的距离是200px。它的大小将是

Size = original_size * 1/distance

因此,当距离没有距离的物体将被原始尺寸移位时,距离为250px的物体将由

显示
Displacement = original_size(px) * 1/250(px)

所以要获得距离的每pxl变化

PerPxlChange = (Displacement(original) - Displacement(250px))/Displacement(original)

然后将每个pxl的变化乘以原始对象中位置的变化。