4

如果你在 Windows 或 Linux 上,我正在制作一个你可以在这里看到的游戏:http: //insertnamehere.org/birdsofprey/

如果您在一只鸟上单击并按住鼠标,您会看到我只是在以钟摆运动来回摆动这只鸟。相反,我想实现一个更逼真的动作,鼠标的移动会影响鸟的摆动,就像带有移动枢轴的钟摆一样。

我找到了有关此主题的文档,但方程式依赖于知道枢轴的加速度(X'' 和 Y''),而我不知道;我只是反复将鸟图形转换为当前鼠标位置。

我有鸟的角度(-180 到 180 度)、角速度和加速度。每次移动鼠标时,我都需要更改这三个变量,因此我还将拥有最后一个 (x,y) 和新鼠标 (x,y)。

这足以对具有移动枢轴的钟摆进行良好的模拟吗?

4

1 回答 1

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'' 代入你已经找到的方程中,以计算下一个时间步的钟摆位置。

于 2010-08-22T22:53:55.917 回答