1. 任意缩放
我们需要推导出一个表达式,给定向量v,可以通过v,n和k来计算v′。
为了做到这一点,将v分解为v∥和v⊥,分别平行于n和垂直于n,并满足v = v∥ + v⊥。因v∥是v在n上的投影可知,v∥ = (v · n) n。
因为 v⊥垂直于n,他不会被缩放影响。因此 v ′ = v ′ ∥ + v ′ ⊥,v ′ ∥可以由公式 kv∥得出,如下图:
公式推导
既然我们已经知道了怎么对任意向量进行缩放,当然也就可以计算缩放的基向量。(下面采取的列向量形式只是为了使等式的像是好看一些。)
沿任意轴的3D缩放矩阵