如何确定一个点的旋转角度

时间:2015-01-26 19:35:17

标签: algorithm math rotation angle

我在x,y平面上有2个点。我希望通过围绕z轴旋转一个点来旋转另一个点。

如何找到将一个点旋转到另一个点的角度?

2 个答案:

答案 0 :(得分:1)

也许最好的方法是从两个点的水平方向获得角度,然后采取差异。

angle_1 = atan2( y_1, x_1 );
angle_2 = atan2( y_2, x_2 );

rotation_angle = angle_1-angle_2;

答案 1 :(得分:0)

嗯,此角度的sin[a, b] / (abs(a) * abs(b)),其cos(a, b) / (abs(a) * abs(b)),其中[a, b]a的叉积b(a, b)是标量积,abs(x)是向量x的长度。给定sincos的角度非常容易。