矩阵的定义
在Unity中,可以使用Matrix4x4.SetRow和Matrix4x4.SetColumn来设置一个4×4矩阵的某行或某列。
在Unity中,可以使用Matrix4x4.GetRow和Matrix4x4.GetColumn来获取一个4×4矩阵的某行或某列。结果为Vector4类型。
这里的index是从0开始。
矩阵和矩阵的加法/减法
只有维度相同的矩阵,才可以相加相减。
矩阵和矩阵的相加/相减即矩阵各相同位置的元素的相加相减。
矩阵和标量的乘法
矩阵和标量相乘,得到的仍然是一个相同维度的矩阵。矩阵和标量的乘法,即矩阵的每个元素和该标量相乘。
向量可以被当做一行或者一列的矩阵。3维向量可以看作是3×1矩阵,或是1×3矩阵。
矩阵和矩阵相乘时,只有满足第一个矩阵的列数和第二个矩阵的行数相等的条件时,才可以相乘。即r×n矩阵,才能和n×c矩阵相乘,得到的结果是一个r×c矩阵。
所以,向量与矩阵相乘时,行向量需要在左边,列向量需要在右边。
两个矩阵相乘的规则和矩阵和向量相乘的规则相同。
矩阵A和矩阵B相乘,得到的矩阵C中的任意元素Cij等于A的第i行向量与B的第j列向量的点乘结果。
在Unity中,可以使用Matr