图形学(1)简单三维变换

缩放

。。。

平移

。。。

旋转

绕坐标轴的旋转矩阵

\(R_x(\alpha)\) 为绕 \(x\) 轴顺时针旋转 \(\alpha\),以此类推。

\[\begin{align*} & \mathbf R_x(\alpha)= \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & \cos\alpha & -\sin\alpha & 0\\ 0 & \sin\alpha & \cos\alpha & 0\\ 0 & 0 & 0 & 1 \end{bmatrix}\\ & \mathbf R_y(\alpha)= \begin{bmatrix} \cos\alpha & 0 & \sin\alpha & 0\\ 0 & 1 & 0 & 0\\ -\sin\alpha & 0 & \cos\alpha & 0\\ 0 & 0 & 0 & 1 \end{bmatrix}\\ & \mathbf R_z(\alpha)= \begin{bmatrix} \cos\alpha & -\sin\alpha & 0 & 0\\ \sin\alpha & \cos\alpha & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & 1 \end{bmatrix} \end{align*} \]

罗德里格旋转公式(Rodrigues' Rotation Formula)

\[\mathbf R(\mathbf n,\alpha)=\cos\alpha\mathbf I+(1-cos\alpha)\mathbf{nn^\top}+sin\alpha\begin{bmatrix} 0 & -n_z & n_y\\ n_z & 0 & -n_x\\ -n_y & n_x & 0 \end{bmatrix} \]

证明

咕咕咕

posted @ 2023-03-06 23:06  Watware  阅读(25)  评论(0编辑  收藏  举报