向量V通过单位向量n作为缩放方向,k作为缩放因子的缩放后的向量为:
S(n,k) = v + (k-1)(v·n)n
2D缩放矩阵
通过上面的公式可以知道(Nx、Ny为向量n的x和y分量)
s([1 0], k) = [1 + (k - 1)Nx² (k-1)NxNy]
s([0 1], k)= [(k-1)NxNy 1+(k-1)Ny²]
so:
1 + (k - 1)Nx² (k-1)NxNy
(k-1)NxNy 1+(k-1)Ny²
3D缩放矩阵
1 + (k-1)Nx² (k-1)NxNy (k-1)NxNz
(k-1)NxNy 1+(k-1)Ny² (k-1)NyNz
(k-1)NxNz (k-1)NzNy 1+(k-1)Nz²
镜像:可以想象一张很薄的纸,正面有画,背面没有画,翻转后可以从后面看到与前面正好相反的图像
镜像可以通过缩放因子k = -1来实现。
正交投影:可以通过将缩放因子k = 0,n为要投影的平面的垂直单位向量来实现。
切变:某一坐标系乘积加到另一个坐标系上
Hx = 1 0
s 1