2017-07-09 33 views
-1

initial image 在最初的圖像上,可以看到兩個三角形向上。在多大程度上,我必須旋轉他們,因此他們會指向對方?我如何計算角度?如何旋轉兩個物體,因此它們將在2D平面上彼此指向?

計算點積只給出三角形之間的角度差,但它不是正確的旋轉值。

enter image description here

+0

這個問題不是關於編程,而是關於數學。 – Eduardo

+0

愛德華多,我應該發佈到不同的地方? – sergey136

+0

問題是基本的三角。嘗試https://math.stackexchange.com/ – Eduardo

回答

1

你正在服用的錯誤向量的點積。您應該將每個對象的方向用位移矢量指向另一個對象。這將提供所需的旋轉角度。 enter image description here 但是這僅僅是不夠的 - 你怎麼知道哪個方向要順時針或逆時針旋轉?您可以使用跨產品獲得此:

A x B = A.x * B.y - B.x * A.y

如果這個量爲負,則A相對於B逆時針方向,反之亦然。因此,如果cross(direction, displacement)爲負數,則按計算角度θ順時針旋轉,反之亦然。