2011-07-06 39 views

回答

4

剛剛申請rotation matrix about an axis and angle怎麼樣?

+0

如果原點在飛機之外,它將如何翻譯? – St0rM

+0

@ St0rM:我不確定你的意思。你的照片顯示'n'與'A'的起源相同......也許你可以更新你的問題? – Nemo

+0

我的意思是圓形(以及它所在的平面)所在的空間在O點不是原點。點O可以在任何地方,並且該平面可以以任何方式傾斜。無論如何,該系統是否會工作? – St0rM

2

在mathspeak,這將是OB = OA * COS(THETA)+(OAxn)* SIN(THETA)

+0

+1,但應該是'-',而不是'+'(或者使其成爲'(nxOA)'。) – Beta

1

你可能會想使用Rodrigues' rotation formula。它非常適合你非常有限的問題(剛體運動?)。你可能不需要更多的一般的,但也更復雜的方法。

1

要回答稍微更普遍的問題,爲尼莫您的評論的姿勢,我會假設你有全球點一個Ø和你有一個單位矢量ñ和角度Φ和你想要B。這是我該怎麼做的。首先找到OAN(錨定在O上)的投影。然後找到O',這是你將要旋轉的點。然後使用由Jack V給出的等式:

O' = O + dotP((A-O),N)N 
B = O' + cos(Φ)(A-O') + sin(Φ)crossP(N,A-O') 

其中dotP和crossP是點和跨產品。

相關問題