2010-08-22 95 views
4

我正在做一个游戏,你可以在这里看到,如果你是在Windows或Linux:http://insertnamehere.org/birdsofprey/摆与运动枢轴

如果您单击并按住鼠标上的鸟,你可以看到,我只是摆动鸟来回摆动。相反,我想要实现一个更逼真的动作,其中鼠标的移动会影响鸟儿的摆动,就像摆动的枢轴一样摆动。

我发现a document在这个话题上,但方程式依赖于知道枢轴的加速度(X“和Y”),我不知道;我只是反复将鸟图形翻译成当前的鼠标位置。

我有鸟的角度(-180到180度),角速度和加速度。每当鼠标移动时,我都需要修改这三个变量,所以我也会得到最后一个(x,y)和新的鼠标(x,y)。

这是否足以对具有活动枢轴的摆进行良好的模拟?

+0

“绘制摆锤的程序”无法判断“程序”(一堆不可读的烘焙图像)是否应该是个玩笑。数学家需要将程序设计留给程序员...... – 2015-11-08 05:03:53

回答

4

如果您可以在足够高的时间分辨率下采样鼠标位置(x,y),则可以用数字计算加速度X“和Y”。假设你已经在已知时间测量了三个X位置:(x0,t0),(x1,t1),(x2,t2)。

计算V = X” = DX /对间隔dt的(T0,T1)和(T1,T2):

V0 =(X1 - X0)/(T1 - T 0)在时间TV0 =( T1 - T0)/ 2

V1 =(X2 - X1)/(T2 - T1)在时刻TV1 =(T2 - T1)/ 2

然后计算X ''= V” = dv/dt的=(v1-v0)/(tv1-tv0)

Y“'计算类似。然后,您可以将X“和Y”插入已经找到的方程式 中,以计算下一个时间步的摆锤位置。