2013-08-17 73 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