2013-10-23 40 views
0

我正在開發一個使用JAVA的視頻遊戲,在這個視頻遊戲中我必須做一個圓形運動來創建一個對象的平滑過渡,但我無法弄清楚如何應用圓周方程來實現這一點。圓形運動

這裏是什麼,我試圖做一個形象:

enter image description here

頂部的角色有移到底部,這個圓周運動。我知道周長和半徑的中心,但我不知道如何提取一個方程來移動這個角色,這也考慮到了給定的速度。

請提出任何提示?非常感謝你!!

回答

1

的弧長(一圈的距離)是由s = rϑ給出。既然你想根據速度做這個,你可以把衍生物(基本上除以兩邊的t):v = rϑ/tϑ = vt/r。當你在每一個抽獎週期遞增t

x = r * cos(ϑ) = r * cos(vt/r) 
y = r * sin(ϑ) = r * sin(vt/r) 

:在內部,你會存儲值的rv,並且t和使用單位圓的概念,以獲得實際xy值。您當然必須根據圓圈的中心來翻譯(x,y)