Matrix 几何变换、矩阵运算

Matrix 几何变换、矩阵运算,matrix,geometry,game-engine,computational-geometry,game-physics,Matrix,Geometry,Game Engine,Computational Geometry,Game Physics,我有一个现有的变换矩阵,假设[4*4]。现在我有另一个变换矩阵[4*4]。我想积累两者的影响。但是因为我不擅长矩阵运算。如何为客户积累效果 轮换 翻译 缩放 正如aganders3所评论的那样,为了积累效果,矩阵应该相乘,顺序很重要[如果你先平移然后旋转,你会得到一个不同于先旋转再平移的答案] 请参阅此链接:140.129.20.249/~jmchen/cg/docs/rendering%20pipeline/rendering/matrix_manip.html变换矩阵的好处在于,可以将它们相

我有一个现有的变换矩阵,假设[4*4]。现在我有另一个变换矩阵[4*4]。我想积累两者的影响。但是因为我不擅长矩阵运算。如何为客户积累效果

  • 轮换
  • 翻译
  • 缩放

  • 正如aganders3所评论的那样,为了积累效果,矩阵应该相乘,顺序很重要[如果你先平移然后旋转,你会得到一个不同于先旋转再平移的答案]


    请参阅此链接:140.129.20.249/~jmchen/cg/docs/rendering%20pipeline/rendering/matrix_manip.html

    变换矩阵的好处在于,可以将它们相乘以累积效果。这通常被称为“作曲”。然而,顺序很重要,所以你需要记住这一点。你用什么语言?很多人都会有一种矩阵相乘的方法,我接受。在我的例子中,我在没有命令的情况下进行旋转、缩放和平移(实际上是为了调整三维模型)。我只需要一个净结果。我需要的是,最终结果,如何可能?好吧,你必须指定一个订单。如果先进行翻译,然后进行旋转,则得到的答案将与先进行旋转,然后进行翻译时得到的答案不同:)。你们有三个独立的矩阵吗?一个是旋转矩阵,一个是平移矩阵,一个是缩放矩阵?我把所有的变换累积成一个4*4矩阵