平均速度:
每两个 frame update 后,
dx = dx2 - dx1
dy = dy2 - dy1
vx1 = dx / 2 因为是 2 frames
vy1 = dy / 2
然后下一个 frame update,再算一个新的 vx2 & vy2 ,取 harmonic mean of vx1 and vx2, and vy1 and vy2 得到 3 个 frame 的 平均速度
这样算的话好像经常可以得到最后一个值为0,好奇怪啊。是不是哪里概念上错了
============================
加速度:
当 finger up 的时候,把每一个 frame update 改变的距离都加起来,除以所用的 frame number; 我想这应该算对吧,不过非常麻烦去算最后的方向,因为有 x,y, -x, -y 的方向,所以我在这里没办法继续…… :(
每两个 frame update 后,
dx = dx2 - dx1
dy = dy2 - dy1
vx1 = dx / 2 因为是 2 frames
vy1 = dy / 2
然后下一个 frame update,再算一个新的 vx2 & vy2 ,取 harmonic mean of vx1 and vx2, and vy1 and vy2 得到 3 个 frame 的 平均速度
这样算的话好像经常可以得到最后一个值为0,好奇怪啊。是不是哪里概念上错了
============================
加速度:
当 finger up 的时候,把每一个 frame update 改变的距离都加起来,除以所用的 frame number; 我想这应该算对吧,不过非常麻烦去算最后的方向,因为有 x,y, -x, -y 的方向,所以我在这里没办法继续…… :(