如何确定一个点的旋转角度
How to Determine the Angle of Rotation for a Point
我在 x, y 平面上有 2 个点。我想通过绕 z 轴旋转一个点到另一个点。
如何找到将一个点旋转到另一个点的角度?
嗯,这个角的sin
是[a, b] / (abs(a) * abs(b))
,它的cos
是(a, b) / (abs(a) * abs(b))
,其中[a, b]
是[=15的叉积=]和b
,(a, b)
是标量积,abs(x)
是向量x
的长度。给定 sin
和 cos
.
很容易找到角度
也许最好的办法是求出两点与水平线的夹角,然后取差值。
angle_1 = atan2( y_1, x_1 );
angle_2 = atan2( y_2, x_2 );
rotation_angle = angle_1-angle_2;
我在 x, y 平面上有 2 个点。我想通过绕 z 轴旋转一个点到另一个点。
如何找到将一个点旋转到另一个点的角度?
嗯,这个角的sin
是[a, b] / (abs(a) * abs(b))
,它的cos
是(a, b) / (abs(a) * abs(b))
,其中[a, b]
是[=15的叉积=]和b
,(a, b)
是标量积,abs(x)
是向量x
的长度。给定 sin
和 cos
.
也许最好的办法是求出两点与水平线的夹角,然后取差值。
angle_1 = atan2( y_1, x_1 );
angle_2 = atan2( y_2, x_2 );
rotation_angle = angle_1-angle_2;