MickeyMiao

起点草甸

MickeyMiao

code is cheap, show me your prompt

51 篇文章 · 18 个分类 · 4 位朋友

向下滑动,出发 (或按 1-6 直达)

服务器小镇

家里小主机上的 Minecraft 生存服,白名单制。加入:QQ 群

状态
读取中…
在线
-
版本
-
已开服
-

每 10 分钟更新一次

关于雪松林

嗨,我是王思淼

图形渲染开发工程师 @ 小米。喜欢图形学、游戏和折腾服务器。

完整介绍 GitHub Bilibili Steam

回到森林 Esc 关闭

笔记GAMES101

GAMES101 第4讲 变换(三维)

三维空间中的变换

三维空间的齐次坐标表示

  • 3D的点:
  • 3D的向量:

在三维齐次坐标中, 一个点的坐标 可以表示为:

三维空间的仿射变换的齐次坐标形式为:

其中, 为线性变换矩阵的参数, 为平移矩阵的参数

组合后的变换矩阵

组合后的变换矩阵的意义是: 先进行线性变换, 再进行平移变换

三维空间的仿射变换

缩放矩阵

缩放矩阵的对角线上的元素分别为 , 最后一排为

平移矩阵

平移矩阵的最后一列分别为 , 最后一排为

旋转矩阵与欧拉角

ss 绕着 轴旋转的矩阵分别如下:

当绕着 轴旋转时, 不变, 会发生变化, 所以矩阵的第一行与第一列不变:

当绕着 轴旋转时, 不变, 会发生变化, 所以矩阵的第三行与第三列不变:

当绕着 轴旋转时, 不变, 会发生变化, 但是和绕着 轴和 轴旋转不同, 因为这里的 轴是右手坐标系, 也就是说 , 而 , 所以矩阵的第二行与第二列不变, 但是第一行与第一列和第三行与第三列的变换与 和 是相反的:

将三个旋转矩阵组合起来, 可以得到任意旋转的矩阵:

其中, 分别为绕着 轴旋转的角度, 称为欧拉角

在飞机的模拟中, 通常使用俯仰角(Pitch), 偏航角(Yaw), 滚转角(Roll) 来描述飞机的姿态

罗德里格斯公式(Rodrigues' Formula)

绕着单位向量 旋转 角度的旋转, 该 过原点, 则旋转矩阵为:

向量 的叉乘矩阵 定义如下:

如果要绕着任意轴旋转, 可以先将所有东西移动到使得旋转轴过原点, 然后再进行旋转, 最后再移动回去

#GAMES101#计算机图形学

评论