我正在制作一款游戏,你可以在这里看到,如果你在Windows或Linux上:http://insertnamehere.org/birdsofprey/
如果你在一只鸟上点击并按住鼠标,你可以看到我只是在摆动时来回摆动鸟。相反,我想实现一个更逼真的动作,鼠标的移动会影响鸟的摆动,就像一个带有移动枢轴的钟摆一样。
我在这个主题上找到a document,但方程式依赖于知道枢轴的加速度(X''和Y''),我不知道;我只是反复将鸟图形转换为当前鼠标位置。
我有鸟的角度(-180到180度),角速度和加速度。每次移动鼠标时我都需要改变这三个变量,所以我也会有最后一个(x,y)和新鼠标(x,y)。
这是否足以通过移动枢轴很好地模拟摆锤?
答案 0 :(得分:5)
如果您可以以足够高的时间分辨率对鼠标位置(x,y)进行采样,则可以 以数字方式计算加速度X''和Y''。假设你已经测量过了 已知时间的三个X位置:(x0,t0),(x1,t1),(x2,t2)。
计算间隔(t0,t1)和(t1,t2)的v = X'= dx / dt:
v0 =(x1 - x0)/(t1 - t0)时间tv0 =(t1 - t0)/ 2
v1 =(x2 - x1)/(t2 - t1)时间tv1 =(t2 - t1)/ 2
然后计算X''= V'= dv / dt =(v1-v0)/(tv1-tv0)
Y''的计算方法类似。然后你可以将X''和Y''插入方程式中 你已经找到了,计算下一步的摆锤位置。