本节为矩阵的变换部分
二维变换
缩放变换
其中s对应不同的系数,随着系数的改变,缩放的比例随之改变
反射变换
此时是相对y轴进行反射变换,即x对应的系数为-1
切变
找到变换前后对应的关系,上图变换后的y不变,变换后的x’ = x + ay
旋转变换
默认逆时针绕原点旋转,视频里讲得很清楚,感兴趣的也可以自己推导一下,挺有意思的
齐次坐标
为什么要使用齐次坐标?
因为平移不能用矩阵的形式表达且不满足线性变换
通过增加一个数,使平移也变成矩阵的形式
其中对于点,增加的数为1,对于向量,增加的数为0,通过这样的定义,向量加向量还是向量,点减去点变成向量,符合各自的的定义,其中,点加点在齐次坐标中的含义为这两个点的中点
对于这类变换,我们可以称之为仿射变换,所有的仿射变换都可以写成齐次坐标的形式
逆变换
不同的变换可以进行组合,组合的先后顺序会影响结果
对于不在原点的矩阵,如果要进行旋转,则需要先将其移到原点,进行旋转,再进行逆变换移回去
三维变换
类比二维空间,以平移举例,同样使用齐次坐标进行定义