3D旋轉矩陣的推導
2D中的旋轉
假設只繞原點旋轉,則可以通過一個引數
θ
\theta
θ來描述旋轉量。
假設逆時針為正方向,下圖展示了基向量
p
p
p,
q
q
q繞原點旋轉
θ
\theta
θ度之後得到的新的基向量
p
′
p'
p′和
q
′
q'
q′,其值為
p
′
=
[
cos
θ
,
sin
θ
]
q
′
=
[
−
sin
θ
,
cos
θ
]
\begin{aligned} & p' = [\cos \theta, \sin \theta]\\ &q' = [-\sin \theta, \cos \theta] \end{aligned}
p′=[cosθ,sinθ]q′=[−sinθ,cosθ]
得到旋轉後的基向量的值,就可以構造2D旋轉矩陣:
R
(
θ
)
=
[
p
′
q
′
]
=
[
cos
θ
sin
θ
−
sin
θ
cos
θ
]
\bf R(\theta) = \left[ \begin{matrix} p'\\ q' \end{matrix} \right] = \left[ \begin{matrix} \cos \theta & \sin \theta\\ -\sin \theta & \cos \theta \end{matrix} \right]
R(θ)=[p′q′]=[cosθ−sinθsinθcosθ]
3D中繞座標軸的旋轉
繞z軸的旋轉矩陣
求出旋轉後的基向量,可得到繞z軸的旋轉矩陣:
R z ( θ ) = [ p ′ q ′ r ′ ] = [ cos θ sin θ 0 − sin θ cos θ 0 0 0 1 ] \bf R_z(\theta) = \left[ \begin{matrix} p'\\ q'\\ r' \end{matrix} \right] = \left[ \begin{matrix} \cos \theta & \sin \theta & 0\\ -\sin \theta & \cos \theta & 0\\ 0& 0 & 1 \end{matrix} \right] Rz(θ)=⎣⎡p′q′r′⎦⎤=⎣⎡cosθ−sinθ0sinθcosθ0001⎦⎤
注意:如果刪除矩陣的最後一行和最後一列,就會得到上面的2D旋轉矩陣。
繞x軸的旋轉矩陣
R x ( θ ) = [ p ′ q ′ r ′ ] = [ 1 0 0 0 cos θ sin θ 0 − sin θ cos θ ] \bf R_x(\theta) = \left[ \begin{matrix} p'\\ q'\\ r' \end{matrix} \right] = \left[ \begin{matrix} 1& 0 & 0 \\ 0 & \cos \theta & \sin \theta \\ 0 & -\sin \theta & \cos \theta \\ \end{matrix} \right] Rx(θ)=⎣⎡p′q′r′⎦⎤=⎣⎡1000cosθ−sinθ0sinθcosθ⎦⎤
繞y軸的旋轉矩陣
R y ( θ ) = [ p ′ q ′ r ′ ] = [ cos θ 0 − sin θ 0 1 0 sin θ 0 cos θ ] \bf R_y(\theta) = \left[ \begin{matrix} p'\\ q'\\ r' \end{matrix} \right] = \left[ \begin{matrix} \cos \theta & 0& -\sin \theta \\ 0& 1 & 0 \\ \sin \theta &0 & \cos \theta \\ \end{matrix} \right] Ry(θ)=⎣⎡p′q′r′⎦⎤=⎣⎡cosθ0sinθ010−sinθ0cosθ⎦⎤
參考資料:3D數學基礎:圖形與遊戲開發 p88-p91
相關文章
- 旋轉矩陣推導矩陣
- 三維旋轉矩陣推導矩陣
- 二維旋轉矩陣推導矩陣
- 矩陣變換:沿任意軸旋轉及其推導矩陣
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣
- 旋轉變換(一)旋轉矩陣矩陣
- 三維旋轉矩陣的推導過程(以右手座標系為例)矩陣
- 原地旋轉矩陣(不申請新的記憶體空間旋轉矩陣)矩陣記憶體
- lisp 習題 矩陣旋轉Lisp矩陣
- THREE 矩陣優先原則和平移旋轉矩陣矩陣
- 旋轉矩陣與尤拉角的相互轉換矩陣
- 三維旋轉:旋轉矩陣,尤拉角,四元數矩陣
- 協方差矩陣推導1矩陣
- 三維座標系的旋轉矩陣矩陣
- 旋轉矩陣(Rotate Matrix)的性質分析矩陣
- 利用三維旋轉矩陣在空間中旋轉平面矩陣
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- 空間旋轉矩陣怎麼表示矩陣
- 正方形矩陣旋轉90度矩陣
- 矩陣求導公式【轉】矩陣求導公式
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 圖形學 旋轉與投影矩陣—1矩陣
- 圖形學 旋轉與投影矩陣—2矩陣
- 圖形學 旋轉與投影矩陣-3矩陣
- 四元數的旋轉公式推導公式
- [OpenGL](翻譯+補充)投影矩陣的推導矩陣
- 四元數旋轉公式推導公式
- 3D圖形:矩陣的行列式,矩陣的逆、正交矩陣、齊次矩陣3D矩陣
- 剛體在三維空間的旋轉(關於旋轉矩陣、DCM、旋轉向量、四元數、尤拉角)矩陣
- 三維重建學習(1):基礎知識:旋轉矩陣與旋轉向量矩陣
- 三維旋轉矩陣 左乘和右乘分析矩陣
- 矩陣旋轉-Eigen應用(QTCreator編輯器)矩陣QT
- 三維空間 旋轉矩陣 四元數 尤拉角 相互轉換 組合旋轉矩陣
- 矩陣求導矩陣求導
- 旋轉矩陣、尤拉角、四元數、軸/角之間的轉換矩陣
- 三維空間中物體兩次旋轉之間的連續旋轉矩陣計算矩陣
- 三維空間座標系變換-旋轉矩陣矩陣