矩陣變換:沿任意軸旋轉及其推導
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矩陣
- 旋轉矩陣、尤拉角、四元數、軸/角之間的轉換矩陣
- 仿射變換及其變換矩陣的理解矩陣
- 三維空間座標系變換-旋轉矩陣矩陣
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣
- 旋轉矩陣與尤拉角的相互轉換矩陣
- Cg入門11:Vertex Shader - 幾何變換 —MVP矩陣變換(旋轉、縮放)MVP矩陣
- Games101:繞任意軸旋轉GAM
- 第四個OpenGL程式,vector 向量 (矩陣變換之 旋轉,縮放)矩陣
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- Silverlight的旋轉之仿射矩陣變換的解釋矩陣
- 三維旋轉矩陣的推導過程(以右手座標系為例)矩陣
- blender python api -修改骨架中特定骨骼的變換,包括沿不同軸的旋轉、位置和縮放(旋轉為四元數運算WXYZ)PythonAPI
- lisp 習題 矩陣旋轉Lisp矩陣
- 原地旋轉矩陣(不申請新的記憶體空間旋轉矩陣)矩陣記憶體
- 三維空間 旋轉矩陣 四元數 尤拉角 相互轉換 組合旋轉矩陣
- THREE 矩陣優先原則和平移旋轉矩陣矩陣
- 基向量 變換矩陣矩陣
- 三維空間變換中旋轉矩陣左乘與右乘的區別矩陣
- 三維旋轉:旋轉矩陣,尤拉角,四元數矩陣
- 求任意矩陣的伴隨矩陣矩陣
- 旋轉的數學表達:尤拉角、軸向角、四元數與矩陣矩陣
- 協方差矩陣推導1矩陣
- 利用三維旋轉矩陣在空間中旋轉平面矩陣
- 世界座標系到攝像機座標系的矩陣變換推導過程矩陣
- 空間旋轉矩陣怎麼表示矩陣
- 正方形矩陣旋轉90度矩陣
- OpenGL中的座標變換、矩陣變換矩陣
- 矩陣求導公式【轉】矩陣求導公式
- 圖形學 旋轉與投影矩陣—1矩陣
- 圖形學 旋轉與投影矩陣—2矩陣
- 圖形學 旋轉與投影矩陣-3矩陣