我正在尝试使用旋转矩阵在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° 的度数
是否有公式或其他东西可以将旋转数转换为可读的程度,反之亦然?
最佳答案
通常,三角函数期望其参数以弧度为单位,而不是度数。
2*pi 弧度 = 360 度。
关于java - 使用旋转矩阵的旋转角度如何对应度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291908/