之前,我们的翻译的时候,发现将3D的点,做平移,借助的是四维矩阵。其实,我们本篇博客,是先讲述从2D点得平移,进而引出3D点得平移。哈哈,不过没关系了,都是理解加记忆,由浅入深,或者由深再入浅又有什么关系呢?
这里我们要讲的是为什么2维的坐标不能用了做2维点得平移呢?像上图,我们试图用(x,y)乘以一个二阶的单位矩阵,得到的还是自己;我们试图用(x,y)乘以一个普遍意义的二阶矩阵,得到的是关于x+my,y+nx的这种关系x和y的变化,种种迹象表明,哦,二维是不行了,那么此时所有的博客,文章都是想到了3维矩阵,前人是怎么想到的呢?在怎么想,也都不是原创了,所以只有暂时的理解与记忆,不明觉厉,大概就是这样的。
这里我们还要讲的是,为什么使用第三个矩阵,而且a33=1,这个为什么不是0呢?
是想下,如果是0的话如下图:
我们得到的是(x+dx, y+dy, 0),第三维度是0,那么如果我们再次基础上再做变换呢?
、
竟然不能再平移了,所以我们还是老实的认为这个量,必须是1,那为非0的可以吗?可以,只是dx,dy这个增量上有个系数了。所以最简单的就是取1。