[计算机图形学入门]1.线性代数
目录
一.向量Vector
1.基本概念
①默认为竖着的列向量
②可以有点A指向点B表示
③两个属性:方向和长度
④没有绝对起点(与位置无关)
⑤向量的长度Vector Normalization(向量单位化):向量/长度 = 单位向量
单位向量用来表示方向
2.基本操作
①.向量求和差:
-几何意义:满足平行四边形法则,三角形法则.
-代数意义:向量的坐标相加.若用向量坐标系的代数方式表示(ax+by),则可以用sqr(a^2+b^2)的方式求向量长度.
②.向量的乘法
(1)点乘dot
-点乘后的结果为标量
-多用于求两个向量的余弦值(单位化的前提)
-描述两个向量的接近程度
-得到前与后的信息
-向量投影计算|a|cosα
代数表示:
得到前与后的信息:
-点乘满足的性质:
首先不满足结合律!
(2)叉乘cross
-遵循右手定则
-得到是垂直于两个向量的不同平面向量
-不满足交换律(交换后要加上负号)
-一些性质
-代数表示叉乘
-叉乘的应用:判断左右,判断内外
三角形三边顺序一致时:
AB叉乘AP,大拇指向外,得P在AB左侧
CA叉乘CP,大拇指向外,得P在AV左侧
BC叉乘BP,大拇指向外,得P在BC左侧
综上,P在三角形内部,三角形顺时针表示也同理.
(3)向量乘法综合
二.矩阵
1.矩阵的乘法
①通常不满足交换律
②性质:
-(AB)^T = B^TA^T
-单位矩阵也有维度与大小
- 若满足AA^-1 = A^-1A = I,则A^-1为A的逆矩阵
-(AB)^-1 = B^-1A^-1
-乘法行列数要有要求
2.矩阵与向量相乘
(M x N)(N x 1) or (1 x N)(N x M)
3.向量的点乘与叉乘都可以写成矩阵相乘
资料来源Games101