(x',y',z')表示新的位置,(x,y,z)表示当前位置,(dx,dy,dz)平移的量
加法2D平移
\[\begin{bmatrix} x' \\ y' \\ \end{bmatrix} = \begin{bmatrix} x \\ y \\ \end{bmatrix} + \begin{bmatrix} dx \\ dy \\ \end{bmatrix} \]
加法3D平移
\[\begin{bmatrix} x' \\ y' \\ z' \\ \end{bmatrix} = \begin{bmatrix} x \\ y \\ z \\ \end{bmatrix} + \begin{bmatrix} dx \\ dy \\ dz \\ \end{bmatrix} \]
乘法2D平移
\[\begin{bmatrix} x' \\ y' \\ 1 \\ \end{bmatrix} = \begin{bmatrix} 1 & 0 & dx \\ 0 & 1 & dy \\ 0 & 0 & 1 \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ 1 \\ \end{bmatrix} = \begin{bmatrix} 1(x) + 0(y) + dx(1) \\ 0(x) + 1(y) + dy(1) \\ 0(x) + 0(y) + 1(1) \\ \end{bmatrix} \]
乘法3D平移
\[\begin{bmatrix} x' \\ y' \\ z' \\ 1 \\ \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 & dx \\ 0 & 1 & 0 & dy \\ 0 & 0 & 1 & dz \\ 0 & 0 & 0 & 1 \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ z \\ 1 \\ \end{bmatrix} = \begin{bmatrix} 1(x) + 0(y) +0(z) + dx(1) \\ 0(x) + 1(y) +0(z) + dy(1) \\ 0(x) + 0(y) +1(z) + dz(1) \\ 0(x) + 0(y) +0(z) + 1(1) \\ \end{bmatrix} \]
2D缩放
\[\begin{bmatrix} x' \\ y' \\ 1 \\ \end{bmatrix} = \begin{bmatrix} Sx & 0 & 0 \\ 0 & Sy & 0 \\ 0 & 0 & 1 \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ 1 \\ \end{bmatrix} = \begin{bmatrix} Sx(x) + 0(y) + 0(1) \\ 0(x) + Sy(y) + 0(1) \\ 0(x) + 0(y) + 1(1) \\ \end{bmatrix} \]
3D缩放
\[\begin{bmatrix} x' \\ y' \\ z' \\ 1 \\ \end{bmatrix} = \begin{bmatrix} Sx & 0 & 0 & 0 \\ 0 & Sy & 0 & 0 \\ 0 & 0 & Sz & 0 \\ 0 & 0 & 0 & 1 \\ \end{bmatrix} \begin{bmatrix} x \\ y \\ z \\ 1 \\ \end{bmatrix} = \begin{bmatrix} Sx(x) + 0(y) +0(z) + 0(1) \\ 0(x) + Sy(y) +0(z) + 0(1) \\ 0(x) + 0(y) +Sz(z) + 0(1) \\ 0(x) + 0(y) +0(z) + 1(1) \\ \end{bmatrix} \]