如何从平移旋转中找到新坐标

时间:2016-07-03 07:15:09

标签: java math formula

我有一个坐标,想要在旋转后得到一个新坐标,如下图所示。谁能给我一个简单的公式?

enter image description here

编辑:使用eol公式后...

Debug

这是一个非常小的错过" 6.1232338E-15"。

1 个答案:

答案 0 :(得分:-1)

只需使用旋转矩阵(取自https://en.wikipedia.org/wiki/Rotation_matrix):

float newX = x*Math.cos(angleRad) - y*Math.sin(angleRad);
float newY = x*Math.sin(angleRad) - y*Math.cos(angleRad);

有一点需要注意的是,您需要确保角度为弧度,因此您可能需要执行此转换:

float angleRad = angle*Math.PI/180;