[其他] 三維座標轉換問題

看板Math作者 (寂滅冷鋒)時間7年前 (2016/07/19 16:28), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
各位版友好,小弟目前在處理座標轉換的問題時遇到瓶頸, 我的需求是將三度空間中某個點(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

07/19 17:02, , 1F
用矩陣吧 3維的記得之前是用4階矩陣下去轉
07/19 17:02, 1F

07/19 18:28, , 2F
矩陣轉法應該是Y->X’->Z’’
07/19 18:28, 2F

07/19 18:29, , 3F
CAD有可能是Y->X->Z
07/19 18:29, 3F

07/19 22:13, , 4F
旋轉不滿足交換律,不能交換順序。
07/19 22:13, 4F

07/19 22:13, , 5F
你要做的到底是什麼?依任意軸旋轉嗎?
07/19 22:13, 5F

07/19 22:15, , 6F
請搜尋旋轉矩陣。
07/19 22:15, 6F

07/19 23:29, , 7F
旋轉有次序性....順序不對結果也不同...
07/19 23:29, 7F

07/19 23:31, , 8F
三軸一次轉的矩陣就是每個軸的方向餘弦吧
07/19 23:31, 8F
文章代碼(AID): #1NZUInCa (Math)