图形学中使用的线性代数是比较简单的,主要设计矢量、矩阵简单的运算。
1. 矢量点积
- 矢量的单位化
a ^ = a ⃗ ∥ a ∥ \hat{a}=\frac{\vec{a} }{\left \| a \right \| } a^=∥a∥a - 矢量的点积
a ⃗ ⋅ b ⃗ = ∥ a ∥ ∥ b ∥ cos θ \vec{a}\cdot\vec{b}=\left \| a \right \|\left \| b \right \|\cos \theta a⋅b=∥a∥∥b∥cosθ
cos θ = a ⃗ ⋅ b ⃗ ∥ a ∥ ∥ b ∥ \cos \theta = \frac{\vec{a}\cdot\vec{b}}{\left \| a \right \|\left \| b \right \|} cosθ=∥a∥∥b∥a⋅b - 矢量的点积运算满足交换律、结合律、分配率
a ⃗ ⋅ b ⃗ = b ⃗ ⋅ a ⃗ a ⃗ ⋅ ( b ⃗ + c ⃗ ) = a ⃗ ⋅ b ⃗ + a ⃗ ⋅ c ⃗ ( k a ⃗ ) ⋅ b ⃗ = a ⃗ ⋅ ( k b ⃗ ) = k ( a ⃗ ⋅ b ⃗ ) \begin{array}{c} \vec{a}\cdot\vec{b} = \vec{b}\cdot\vec{a} \\ \vec{a}\cdot(\vec{b} + \vec{c}) = \vec{a}\cdot\vec{b} + \vec{a}\cdot\vec{c} \\ (k\vec{a})\cdot\vec{b} = \vec{a}\cdot(k\vec{b}) = k(\vec{a}\cdot\vec{b}) \end{array} a⋅b=b⋅aa⋅(b+c)=a⋅b+a⋅c(ka)⋅b=a⋅(kb)=k(a⋅b) - 矢量点积运算公式
2. 矢量的叉积
![](https://img-blog.csdnimg.cn/3b264cf1370a4e4187f39910e34718e5.png)
- 叉积运算公式
- 叉积的在图形学中的用途
- 确定向量在另一个向量的左侧或右侧
- 确定两个向量所在平面的法线
- 确定点在三角形的内部还是外部
3. 矩阵的性质
- 不满足交换律
- 满足结合律与分配率