理解矩阵的形式含义(矩阵在左,向量在右):3d
形式:平移矩阵的形式是什么样的呢。cdn
必定是一个满秩的矩阵,由于咱们并不会进行维度的变换。 坐标轴的方向和长度是不变的,由于矩阵运算的本质是改变的参考系的X,Y。
寻找矩阵:blog
那么什么样的矩阵可以使得一个点进行平移操做呢,由于平移操做并不会改变参考系XY的方向和单位向量的长度,因此实际上,在当前的维度中,咱们并不可能作到,为何呢?由于咱们以前说过,矩阵的线性变换并不会改变原点的位置,矩阵是默认原点就是(0,0),在矩阵中填充任何的值都没办法改变这个约定熟成的决定。那么怎么作到呢,咱们利用更高一维的矩阵,也就是三维矩阵进行操做,其实就是在更高的维度当中,解决咱们的原点平移问题。it
从几何意义来讲,平移矩阵其实就是增长一个并不正交的Z轴(dx,dy,1)来进行一个坐标轴的从新定义,继而将坐标转换位置。io
这里须要注意的是,点V=(x,y,1),并非再是咱们二维坐标上的点,而是以P的列向量为基所构成的三维空间上的点,只是说咱们把二维的点变为V=(x,y,1)而后通过对应矩阵P的线性变换,最终获得平移点的位置。class
这个过程可能有些难以理解,可是又是那么的巧妙和精确。咱们所构造的矩阵P,是经过新空间中基的列向量来构成的,其中的列向量中每个坐标值对应的数值,其实都是以咱们原有的基x=(1,0),y=(0,1)来决定的。P这个矩阵,是一种线性的变换,是把用它坐标系中表示的点的位置坐标,来映射到原先咱们肯定它的时用的基的空间里。基础
这其实就是一种投影运算,对V的每一个坐标值进行投影。原理
而p的逆矩阵,其实就是把咱们的坐标映射到P的坐标中的运算。lazyload
当咱们理解了二维的平移矩阵,那么,其实三维的矩阵也是同样的原理gc
旋转矩阵的基础含义就是绕原点的旋转。
形式:旋转矩阵的形式是什么样的呢。
必定是满秩的,由于没有进行维度变换 坐标轴的长度应该是不变的,由于没有进行放缩操做,可是角度应该是要变的。
寻找矩阵:
假设咱们有点v=(x,y),坐标轴是标准的坐标轴,角度是为,是与x轴正方向的夹角。
首先,咱们已经知道了一些知识,那就是寻找新的坐标轴的基,且基的长度还是1.那么
对于三维来讲是差很少的,不过由于旋转轴的不一样,旋转矩阵的形状也是不一样的
因此,矩阵变换的并非V,而是V1。由于P的做用是把自己的坐标里的点变成标准坐标系的点的坐标,因此变换的其实不是标准坐标系里的V,而是自身的V1,由于他们二者的值是相同的,会有很强的误导性,可是并非说他们空间中的绝对位置是相同的。仅仅由于参考系的变换,致使了他们的值相同。
放缩矩阵其实就很简单,图形的放缩其实就是咱们自己的坐标轴的基的放缩
将点v,投影到一个平面A,投影方向是B的法向量n。
形式:正交投影矩阵的形式是什么样的呢。
应该是高维矩阵,由于其中包含平移操做 应该是一个不满秩的矩阵,毕竟咱们的坐标都放到了一个面上 由于是正交投影,因此咱们压缩的,其实就是沿着B法向量上的点 寻找矩阵:咱们设V=(vx,vy,vz),A有一点a=(ax,ay,az),面的法向量N=(Nx,Ny,Nz)