我正在開發一個使用JAVA的視頻遊戲,在這個視頻遊戲中我必須做一個圓形運動來創建一個對象的平滑過渡,但我無法弄清楚如何應用圓周方程來實現這一點。圓形運動
這裏是什麼,我試圖做一個形象:
頂部的角色有移到底部,這個圓周運動。我知道周長和半徑的中心,但我不知道如何提取一個方程來移動這個角色,這也考慮到了給定的速度。
請提出任何提示?非常感謝你!!
我正在開發一個使用JAVA的視頻遊戲,在這個視頻遊戲中我必須做一個圓形運動來創建一個對象的平滑過渡,但我無法弄清楚如何應用圓周方程來實現這一點。圓形運動
這裏是什麼,我試圖做一個形象:
頂部的角色有移到底部,這個圓周運動。我知道周長和半徑的中心,但我不知道如何提取一個方程來移動這個角色,這也考慮到了給定的速度。
請提出任何提示?非常感謝你!!
的弧長(一圈的距離)是由s = rϑ
給出。既然你想根據速度做這個,你可以把衍生物(基本上除以兩邊的t):v = rϑ/t
或ϑ = vt/r
。當你在每一個抽獎週期遞增t
x = r * cos(ϑ) = r * cos(vt/r)
y = r * sin(ϑ) = r * sin(vt/r)
:在內部,你會存儲值的r
,v
,並且t
和使用單位圓的概念,以獲得實際x
和y
值。您當然必須根據圓圈的中心來翻譯(x,y)
。
閱讀此鏈接對您有所幫助。清楚地閱讀定義和使用部分。
你甚至可以嘗試代碼。這會給你對配方的看法 – 2013-10-23 09:35:09