首先,我剛剛開始旋轉,四元數和矩陣,所以請原諒我在這一刻誤解的某些部分。變換三維旋轉
風雲作弊:
OSX SceneKit應用程序。
我有一個3D空間,X +右,Y +向前,Z +向上。
這裏面的空間,我有一個盤:
- 中心{X:2.0,Y:2.0 Z:2.0}
- 半徑2.0
在這條弧線我做的中心一些控制,我可以在所有3個軸上對磁盤進行旋轉。俯仰(Y軸),橫滾(X軸)偏航(Z軸)。我想要實現的是,不管當前角度是什麼,當我使用Pitch控制調整角度時,我希望它不是在其本地主體框架中旋轉,而是在「主」框架中旋轉。控件不隨之旋轉,並保持「主」框架平坦。
更多的細節,當我把磁盤90deg。並且我將Pitch應用於它,我不希望它在當地的身體框架中變調,而是在其局部身體框架中實際上變成YAW。
所以我實際上正在尋找的是一種以我試圖在上面描述的方式旋轉磁盤旋轉方式來旋轉「輸入調整」的方法。 我知道如何旋轉一個矢量,但我被困在如何處理滾動,俯仰,偏航定向旋轉。
任何幫助,將不勝感激!
Tom
看看[瞭解4x4均勻變換矩陣](https://stackoverflow.com/a/28084380/2521214),看看本地和全局變換之間的區別。如果我在哪裏使用累積變換矩陣而不是歐拉角...(請參閱最後一個鏈接),因爲它們有很多優點...並且無論如何您都需要它們的結果... – Spektre