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
相關文章
- 三維旋轉矩陣推導矩陣
- 二維旋轉矩陣推導矩陣
- [轉]旋轉矩陣:點旋轉和座標系旋轉矩陣
- 三維旋轉矩陣的推導過程(以右手座標系為例)矩陣
- THREE 矩陣優先原則和平移旋轉矩陣矩陣
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- 旋轉矩陣與尤拉角的相互轉換矩陣
- 空間旋轉矩陣怎麼表示矩陣
- 矩陣求導公式【轉】矩陣求導公式
- 尤拉角和旋轉矩陣之間的轉換矩陣
- 協方差矩陣推導1矩陣
- 圖形學 旋轉與投影矩陣—2矩陣
- 圖形學 旋轉與投影矩陣-3矩陣
- 圖形學 旋轉與投影矩陣—1矩陣
- 四元數的旋轉公式推導公式
- 矩陣旋轉-Eigen應用(QTCreator編輯器)矩陣QT
- 四元數旋轉公式推導公式
- 三維旋轉矩陣 左乘和右乘分析矩陣
- [OpenGL](翻譯+補充)投影矩陣的推導矩陣
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 三維空間中物體兩次旋轉之間的連續旋轉矩陣計算矩陣
- 三維空間座標系變換-旋轉矩陣矩陣
- 矩陣求導矩陣求導
- LeetCodeHot100 73. 矩陣置零 54. 螺旋矩陣 48. 旋轉影像 240. 搜尋二維矩陣 IILeetCode矩陣
- 單像空間後方交會計算旋轉矩陣矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 【矩陣求導】關於點乘 (哈達瑪積)的矩陣求導矩陣求導點乘
- 矩陣求導(二)矩陣求導
- 矩陣求導(一)矩陣求導
- 矩陣轉置矩陣
- 第四個OpenGL程式,vector 向量 (矩陣變換之 旋轉,縮放)矩陣
- 簡單的css3頭像旋轉與3D旋轉效果CSSS33D
- 旋轉陣列中的最小元素陣列
- LeetCode 189 旋轉陣列LeetCode陣列
- zip矩陣轉至矩陣
- 旋轉的數學表達:尤拉角、軸向角、四元數與矩陣矩陣
- 三維空間變換中旋轉矩陣左乘與右乘的區別矩陣
- 機器學習中的矩陣向量求導(四) 矩陣向量求導鏈式法則機器學習矩陣求導