模型变换-模型矩阵计算
常规的仿射变换(旋转,缩放,平移), 以及一些常用的基本矩阵和这些矩阵的原理\(\dots\)
模型变换
- 仿射变换
- 基本概念:
- 矩阵的计算
- 齐次坐标
- W分量的意义
- 坐标系的变换
- 模型坐标到世界坐标。
齐次坐标
- 在开始模型变换的讲解之前,我们首先需要知道,我们的变换的各种操作都是通过矩阵实现的,为了将旋转缩放平移写到一个矩阵中,在计算机图形学中引入了一个叫齐次坐标的东西,给向量\(\vec{a}_{3\times1}\)
扩充一个
w
维度,\(\vec{a}(x,y,z,w)\),关于向量我相信大家知道的不少,向量只表示方向与起点与终点没有关系。当然某些时候我们也用来描述一个空间的位置,所以当w
分量为0
表示的是向量,为1
表示的是一个点,注意:- \(\vec{a}(x,y,z,w)\)
==
\(\vec{a}(w \times x,w \times y,w \times z,w^2)\)
- \(\vec{a}(x,y,z,w)\)
平移
- 建模师们在建模的时候都是使用模型自己的坐标,规定坐标系的原点在模型这个包围盒的内部,平移要做的操作就是将模型放到世界空间的某个位置。