Android上touchmove后的惯性运动方程是什么?

What is the equation of inertial movement after touchmove on Android?

我需要重现惯性触摸移动,如果我做简单的抛物线方程,移动似乎与在 Android(和 iPhone)上观察到的不同。

他们使用的方程式是什么?

我做了实验来逆向工程他们的运动方程。 关键是他们似乎尊重滚动时间 = K v0(K 常数和 v0 初始速度),他们尊重 D=K2*v0^2 就像有重力反对运动一样。但是滚动 time/2 时的移动速度明显慢于使用抛物线方程获得的移动速度。我注意到一旦 X 和 Y 缩放后,所有 v0 的曲线总是相同的。

经过多项式回归的长期实验后,我确定了即时位置的近似方程:

P(t,v0)=v0*t-7.1397*t^2+25.08/v0*T^3-37.43*(t^4)/v0^2

v0 是 page/s 中的初始速度(似乎上限为 12 左右); P 即时位置(以页为单位); t 从 touchend 事件开始的时间(以秒为单位) 所以当前速度是

v(t,v0)= v0-14.278*t+75.24/v0*t^2-149.72*(t^3)/v0^2 当v达到0时运动停止.

最后,在最后测量的速度和起始惯性速度 v0 之间应用 x2 系数似乎更好(不确定他们这样做)

它不是一个很大的实用程序,但使用它会使移动结束速度变慢,并且在中间的速度不受控制。