GAMES101 第4讲 变换(三维)
三维空间中的变换
三维空间的齐次坐标表示
- 3D的点:
- 3D的向量:
在三维齐次坐标中, 一个点的坐标 可以表示为:
三维空间的仿射变换的齐次坐标形式为:
其中, 为线性变换矩阵的参数, 为平移矩阵的参数
组合后的变换矩阵
组合后的变换矩阵的意义是: 先进行线性变换, 再进行平移变换
三维空间的仿射变换
缩放矩阵
缩放矩阵的对角线上的元素分别为 , 最后一排为
平移矩阵
平移矩阵的最后一列分别为 , 最后一排为
旋转矩阵与欧拉角
ss
绕着 轴旋转的矩阵分别如下:
当绕着 轴旋转时, 不变, 会发生变化, 所以矩阵的第一行与第一列不变:
当绕着 轴旋转时, 不变, 会发生变化, 所以矩阵的第三行与第三列不变:
当绕着 轴旋转时, 不变, 会发生变化, 但是和绕着 轴和 轴旋转不同, 因为这里的 轴是右手坐标系, 也就是说 , 而 , 所以矩阵的第二行与第二列不变, 但是第一行与第一列和第三行与第三列的变换与 和 是相反的:
将三个旋转矩阵组合起来, 可以得到任意旋转的矩阵:
其中, 分别为绕着 轴旋转的角度, 称为欧拉角

在飞机的模拟中, 通常使用俯仰角(Pitch), 偏航角(Yaw), 滚转角(Roll) 来描述飞机的姿态
罗德里格斯公式(Rodrigues' Formula)
绕着单位向量 旋转 角度的旋转, 该 过原点, 则旋转矩阵为:
向量 的叉乘矩阵 定义如下:
如果要绕着任意轴旋转, 可以先将所有东西移动到使得旋转轴过原点, 然后再进行旋转, 最后再移动回去
评论