2010-08-22 131 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」插入已經找到的方程式 中,以計算下一個時間步的擺錘位置。