2015-01-26 158 views
0

我在x,y平面上有2個點。我想通過圍繞z軸旋轉一個點到另一個點上。如何確定點的旋轉角度

如何找到將一個點旋轉到另一個點的角度?

+0

你在用什麼語言?提供你的假設代碼。 – Rafael 2015-01-26 19:38:04

+0

這兩個點共面如此一個z軸旋轉將完全對齊它們? – templatetypedef 2015-01-26 19:45:44

+0

它在Python中。但是,這些觀點是由軟件提供的,不允許我通過API調用來操作vert。我必須找到角度,然後做一個旋轉。這就是爲什麼我把語言放在問題之外的原因。只是尋找更高層次的方法。 – user2970916 2015-01-26 19:45:45

回答

0

那麼,這個角的sin[a, b]/(abs(a) * abs(b))及其cos(a, b)/(abs(a) * abs(b)),其中[a, b]ab叉積,(a, b)是一個標量積和abs(x)是矢量x的長度。找到角度爲sincos是非常容易的。

+0

這是處理點的位置作爲一個向量? – user2970916 2015-01-26 19:50:27

+0

@ user2970916是的。 – kraskevich 2015-01-26 19:52:00

1

也許最好的辦法是從兩點獲得水平角度,然後採取差異。

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

rotation_angle = angle_1-angle_2;