Matrix 失真矩阵可以是旋转和缩放的组合吗?

Matrix 失真矩阵可以是旋转和缩放的组合吗?,matrix,transformation,cg,distortion,Matrix,Transformation,Cg,Distortion,考虑以下2D空间中失真的变换矩阵 [1 a 0] M=[b 1 0] [0 0 1] 通过组合旋转和缩放是否可能获得相同的变换?变换矩阵允许同时应用缩放和旋转 [ cos(theta), a sin(theta)] [-b sin(theta), cos(theta)] 旋转和缩放矩阵只是修改定义对象及其绘制方式的向量 然而,我对你的确切意思感到困惑。上述矩阵等于: [1 a] [b 1] θ必须是0(cos(0)=1),如果它是

考虑以下2D空间中失真的变换矩阵

  [1 a 0]
M=[b 1 0]
  [0 0 1]

通过组合旋转和缩放是否可能获得相同的变换?

变换矩阵允许同时应用缩放和旋转

    [   cos(theta),  a sin(theta)]    
    [-b sin(theta),    cos(theta)]
旋转和缩放矩阵只是修改定义对象及其绘制方式的向量

然而,我对你的确切意思感到困惑。上述矩阵等于:

    [1 a]
    [b 1]

θ必须是0(cos(0)=1),如果它是0,那么a和b也等于0,整个过程就变成了单位矩阵。

不太可能。它只在b=-a时有效,这不是“失真”;这只是一个旋转和一个1/cos(θ)量级的刻度


a是θ的切线。

您没有将比例合并到该矩阵中。当θ为零或π时,失真矩阵将是单位矩阵,但这不是唯一的可能性。
[1/cos   0  ] [ cos  sin] = [   1     sin/cos]
[  0   1/cos] [-sin  cos]   [-sin/cos    1   ]

[cos  sin][1/cos   0  ] = [   1     sin/cos]
[-sin cos][  0   1/cos]   [-sin/cos    1   ]