2013-08-17 74 views
0

我正在嘗試使用旋轉矩陣在Java中旋轉一個框。如何使用旋轉矩陣的旋轉角度對應於度

(我用的是LWJGL和油滑2D庫)

我的代碼來繞中心點1點是這樣的:

point1X = (float) (centerX * Math.cos(rotation) - centerY * Math.sin(rotation)); 
point1Y = (float) (centerX * Math.sin(rotation) + centerY * Math.cos(rotation)); 

現在我只需要更新的旋轉,像這樣每一次更新:

rotation += delta * 0.001; 

這個偉大的工程,除了旋轉數似乎並沒有對應的程度從0˚到360˚

有沒有一個公式或什麼東西,將旋轉數翻譯成可讀性,反之亦然?

+1

我不是java專家,但我期望'sin'和'cos'函數能以弧度輸入。如果你想學位,使用'sin(rotation/PI * 180)' –

回答

2

正常情況下,trig函數期望它們的參數是弧度而不是度數。

2 * pi radians = 360度。

+0

謝謝,這解決了我的問題 – Harrison

+1

@Harrison你可能更喜歡在你的數學中使用'Math.toRadians(angdeg)'和'Math.toDegrees(angrad)'代碼,但是。 – sgbj