java - 使用旋转矩阵的旋转角度如何对应度数

标签 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));

现在我只是在每次更新时更新轮换,如下所示:

rotation += delta * 0.001;

这很有效,只是旋转数似乎不对应于 0° 到 360° 的度数

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

最佳答案

通常,三角函数期望其参数以弧度为单位,而不是度数。

2*pi 弧度 = 360 度。

关于java - 使用旋转矩阵的旋转角度如何对应度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291908/

相关文章:

algorithm - 将点转换为另一个坐标系

java - 如何解决 Eclipse java swing 项目中 com.intellij.uiDesigner.core.Spacer class not found 异常

java - ADT 到 Android Studio 意外顶级异常

java - 重叠 AWT 行和 Swing JLabel

c++ - 在 C++ 中实现 Rodrigues 的旋转公式时遇到问题

ios - 反转 CMRotationMatrix 的一个单轴的旋转

java - 使用 Spring Data 审计数据库记录更改

java - Xpath内存泄漏?

computer-vision - 如何计算一台相机相对于第二台相机的外参数?

math - 原点变化前后基于相机旋转/平移确定点位置