2012-02-24 76 views
-1

我是一個相對年輕的java開發人員。我還不太瞭解幾何。我需要知道算法是什麼(以代碼形式)將對象朝向旋轉的方向移動。謝謝!向其方向移動圖像?

+2

你究竟是什麼意思?任何例子? – Adrian 2012-02-24 03:31:00

回答

3

(學習基本的幾何形狀/基本矢量數學將有很大的幫助,即http://www.helixsoft.nl/articles/circle/sincos.htm

如果你的方向是某種載體 - 只需通過相應的x和y分量(可能縮放)偏移當前位置。

如果方向是由角 - 使用正弦/餘弦來計算偏移和比例: - 由PI除以

x = speed * cos (angleRadians); 
    y = speed * sin (angleRadians); 

爲了轉化度弧度。

+0

這就是我在哪裏迷路了。直到我需要得到'cos'和'罪'之前,我纔會遇到麻煩。你能向我解釋怎麼做嗎?非常感謝你的幫助。 – user1042757 2012-02-24 03:49:57

+0

看看內置到java中的數學包。這可以爲你計算出cos或罪。你需要給它一個角度 - 但你必須根據你如何知道旋轉方向來弄清楚。 – 2012-02-24 03:56:39

+0

好吧,現在這就是我所做的。 \t \t double angleRadians = Math.toRadians(player.getRotation()); 但現在它的移動奇怪 – user1042757 2012-02-24 04:04:34