已知向量v,方向向量n,v在n方向缩放k。
v = v2 + vt
v2 = (v * n)*n
vt' = vt = v - v2 = v - (v * n)*n
v2' = k*v2 = k(v*n)*n
v' = vt' + v2' = v - (v * n)*n + k(v*n)*n = v + (k - 1)*(v*n)*n
更具这个表达式,可以计算x基向量的
p = [1,0,0]
p' = [1 + (k - 1)*nx * nx,(k - 1)*nx * ny,(k - 1)*nx * nz]
q = [0,1,0]
q' = [(k - 1)*nx * ny,1 + (k - 1)*ny * ny,(k - 1)*ny * nz]
r = [0,0,1]
r' = [(k - 1)*nx*nz,(k - 1)*ny*nz,1 + (k - 1)*nz*nz]
这样我们就获得了这样的缩放矩阵
M = [
1 + (k - 1)*nx * nx,(k - 1)*nx * ny,(k - 1)*nx * nz,
(k - 1)*nx * ny,1 + (k - 1)*ny * ny,(k - 1)*ny * nz,
(k - 1)*nx*nz,(k - 1)*ny*nz,1 + (k - 1)*nz*nz
]