矩陣變換:沿任意軸旋轉及其推導
1. 2D中繞原點旋轉
設基向量p,q和r分別是朝向+x,+y和+z方向的單位向量。
旋轉角度為θ,基向量p,q繞原點旋轉,得到新的基向量p`和q`
即旋轉矩陣R(θ)為
2. 3d中繞座標軸旋轉
01. 繞x軸旋轉,基向量q和r旋轉θ,得到新的基向量q`和r`
即旋轉矩陣Rx(θ)為:
02. 繞y軸旋轉,基向量p和r旋轉θ,得到新的基向量p`和r`
即旋轉矩陣Ry(θ)為:
03. 繞z軸旋轉,基向量p和q旋轉θ,得到新的基向量p`和q`
即旋轉矩陣Rz(θ)為:

3. 繞任意軸旋轉
這裡不考慮平移,所以是過原點的任意軸。
任意軸用單位向量n表示,繞n旋轉θ角度的矩陣表示為R(n,θ),v`是向量v繞軸n旋轉後的向量
v` = vR(n,θ)
我們的目標是用v,n和θ來表示v`,具體步驟如下:
將v分解為平行於n的分向量v||和垂直於n的分向量v⊥。v`⊥是v`垂直於n的分向量。
01.根據向量投影公式有
02.根據v||算出v⊥,w是v⊥與n叉剩的結果
03.根據w算出v`⊥
04.最後算出v`
05.現在已經得到了v`與v,n和θ的關係公式,用它來計算變換後的基向量並構造矩陣,基向量p`為
06.其餘基向量類推,這裡糾正上式中列向量的寫法
07.合併為矩陣後:
更多內容參見:3d數學基礎
相關文章
- 三維旋轉矩陣推導矩陣
- 二維旋轉矩陣推導矩陣
- 3D旋轉矩陣的推導3D矩陣
- 三維空間座標系變換-旋轉矩陣矩陣
- 仿射變換及其變換矩陣的理解矩陣
- Games101:繞任意軸旋轉GAM
- 旋轉矩陣與尤拉角的相互轉換矩陣
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- 第四個OpenGL程式,vector 向量 (矩陣變換之 旋轉,縮放)矩陣
- [轉]旋轉矩陣:點旋轉和座標系旋轉矩陣
- 尤拉角和旋轉矩陣之間的轉換矩陣
- blender python api -修改骨架中特定骨骼的變換,包括沿不同軸的旋轉、位置和縮放(旋轉為四元數運算WXYZ)PythonAPI
- 三維旋轉矩陣的推導過程(以右手座標系為例)矩陣
- THREE 矩陣優先原則和平移旋轉矩陣矩陣
- 三維空間變換中旋轉矩陣左乘與右乘的區別矩陣
- 空間旋轉矩陣怎麼表示矩陣
- 基向量 變換矩陣矩陣
- 旋轉的數學表達:尤拉角、軸向角、四元數與矩陣矩陣
- 求任意矩陣的伴隨矩陣矩陣
- 矩陣求導公式【轉】矩陣求導公式
- 協方差矩陣推導1矩陣
- 圖形學 旋轉與投影矩陣—2矩陣
- 圖形學 旋轉與投影矩陣-3矩陣
- 圖形學 旋轉與投影矩陣—1矩陣
- 世界座標系到攝像機座標系的矩陣變換推導過程矩陣
- 使用世界變換的逆轉置矩陣對法線進行變換矩陣
- 矩陣旋轉-Eigen應用(QTCreator編輯器)矩陣QT
- 四元數旋轉公式推導公式
- OpenGL 使用矩陣變換改變檢視矩陣
- 第四個OpenGL程式,vector 向量 (矩陣變換之 旋轉,縮放)後續 繪製多個 圖形矩陣
- 三維旋轉矩陣 左乘和右乘分析矩陣
- 四元數的旋轉公式推導公式
- webgl 系列 —— 變換矩陣和動畫Web矩陣動畫
- 角軸與反對稱矩陣矩陣
- OpenGL 學習 07 向量 矩陣變換 投影矩陣
- 向量和矩陣的座標變換7矩陣
- 矩陣求導矩陣求導
- LeetCodeHot100 73. 矩陣置零 54. 螺旋矩陣 48. 旋轉影像 240. 搜尋二維矩陣 IILeetCode矩陣
- 置換矩陣矩陣