Java 使用旋转矩阵的旋转角度如何对应度
我试图使用旋转矩阵在java中旋转一个长方体 (我正在使用LWJGL和Slick 2D库) 围绕中心点旋转1点的代码如下: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
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)
。