看板 Math 關於我們 聯絡資訊
各位版友好,小弟目前在處理座標轉換的問題時遇到瓶頸, 我的需求是將三度空間中某個點(X,Y,Z),分別對X、Y、Z軸旋轉, 旋轉角度為任意值,計算出旋轉後的結果 我參考了http://goo.gl/N1LyTm此網頁的轉換公式進行套用 首先我先針對單一軸向進行旋轉,計算後的結果與CAD軟體量測結果相符 但是一旦對兩個軸以上進行旋轉(XY、YZ或XZ),計算出的結果就差蠻多的了 至於三軸同時旋轉就更悲劇了... 我是按照網頁中列出的公式順序進行計算(先轉Y軸->再轉X軸->最後轉Z軸) 有嘗試過順序改成X->Y->Z,一樣兩軸以上旋轉就錯得離譜... 我也查過和角公式,但想破了頭還是沒頭緒,還請版友們給個方向... 感激不盡啊! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.229.175 ※ 文章網址: https://www.ptt.cc/bbs/Math/M.1468916913.A.324.html
wxtab019 : 用矩陣吧 3維的記得之前是用4階矩陣下去轉 07/19 17:02
JAPTX4869 : 矩陣轉法應該是Y->X’->Z’’ 07/19 18:28
JAPTX4869 : CAD有可能是Y->X->Z 07/19 18:29
yee381654729: 旋轉不滿足交換律,不能交換順序。 07/19 22:13
yee381654729: 你要做的到底是什麼?依任意軸旋轉嗎? 07/19 22:13
yee381654729: 請搜尋旋轉矩陣。 07/19 22:15
alamabarry : 旋轉有次序性....順序不對結果也不同... 07/19 23:29
alamabarry : 三軸一次轉的矩陣就是每個軸的方向餘弦吧 07/19 23:31