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 系数似乎更好(不确定他们这样做)
它不是一个很大的实用程序,但使用它会使移动结束速度变慢,并且在中间的速度不受控制。
我需要重现惯性触摸移动,如果我做简单的抛物线方程,移动似乎与在 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 系数似乎更好(不确定他们这样做)
它不是一个很大的实用程序,但使用它会使移动结束速度变慢,并且在中间的速度不受控制。