math - 将 atan2 值转换为标准 360 度系统值

标签 math vector geometry trigonometry atan2

假设我正在使用 atan2得到两个向量之间的角度。
atan2给出弧度值。我使用 Java 中的内置函数将其转换为度数。这给了我一个介于 0 之间的值和 180度或之间 0-180 (atan2 的性质)。

有没有办法将使用此函数接收到的值(在转换为度数之后)转换为标准的 360 度系统,而无需更改角度 - 仅按其编写方式?这会让我更容易合作。

谢谢

最佳答案

尝试这个:

double theta = Math.toDegrees(atan2(y, x));

if (theta < 0.0) {
    theta += 360.0;
}

关于math - 将 atan2 值转换为标准 360 度系统值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493221/

相关文章:

c++ - Nested loop of same vector - Erase–remove 成语

javascript - 在 JavaScript 中裁剪一个矩形

geometry - 重叠的立方体

algorithm - 二分查找中值逻辑

java - Android - 计算并存储算术表达式的答案

c++ - 如何跳过基于范围的 for 循环的第一次迭代?

将对象添加到 vector 时出现 C++ 错误

wpf - 调整单选按钮的大小

JavaScript 舍入数字

algorithm - 给定 2 个 3D 中的非交叉多边形,它们都可以通过 View 射线 Oz 看到,确定哪个在前面