1
6
一个更好的摩擦模型是摩擦力与速度成正比。你需要一个常数来确定力和加速度(质量,或多或少)之间的关系。把关系写成差分方程,
所以,如果你想让你的减速看起来平稳自然,而不是线性地降低你的速度,你需要选择一个略小于1的常数,然后用这个常数反复乘以速度。当然,这只是渐近地接近于零,所以你可能想要一个阈值,低于这个阈值,你可以将速度设置为零。 例如:
我想你会发现这看起来更自然。 如果你想用一个线性减速来近似这个,那么你会想让你花费的时间与初始速度的自然对数成正比。这看起来不太对劲,但会比你现在拥有的要好一些。 (为什么是天然原木?因为摩擦力与速度成正比,建立了一阶微分方程,给出了exp(-t/tau)响应,其中tau是系统的一个特征。在这样的系统中,从任意速度衰减到给定极限的时间与ln(v_init)成正比。) |
2
4
我以前研究过这个问题:为什么Android动量滚动不 感觉 和iPhone一样好吗? 幸运的是, a guy already got out a video camera, recorded an iPhone scrolling, and figured out what it does :
这使他得出了一个非常简单的数学公式:
事实上,这就是减速是如何在苹果中实现的
PastryKit
图书馆(现在
part of iAd
). 它将滚动速度降低一倍
提出动议:
你的问题是关于 期间 使用。我喜欢iPhone的感觉(与Android相反)。我觉得你应该用 1,950 ms :
|
PurpleCraw · velocity中的转义双引号 7 年前 |
XtremeBaumer · 来自地图、列表的速度表 7 年前 |