Java 使用旋转矩阵的旋转角度如何对应度

Java 使用旋转矩阵的旋转角度如何对应度,java,rotational-matrices,Java,Rotational Matrices,我试图使用旋转矩阵在java中旋转一个长方体 (我正在使用LWJGL和Slick 2D库) 围绕中心点旋转1点的代码如下: point1X = (float) (centerX * Math.cos(rotation) - centerY * Math.sin(rotation)); point1Y = (float) (centerX * Math.sin(rotation) + centerY * Math.cos(rotation)); 现在,我只是在每次更新时更新旋转,如下所示: ro

我试图使用旋转矩阵在java中旋转一个长方体

(我正在使用LWJGL和Slick 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˚之间的度数不一致


是否有一个公式或东西可以将旋转数转换为可读的度数,反之亦然?

通常,trig函数希望它们的参数是弧度,而不是度数


2*pi弧度=360度。

我不是java专家,但我希望
sin
cos
函数期望输入弧度。如果您想要度,请使用
sin(旋转/PI*180)
@Harrison您可能更喜欢在代码中使用
Math.toradian(angdeg)
Math.toDegrees(angrad)