多个3D对象转换

时间:2013-10-21 01:25:51

标签: graphics 3d matrix-multiplication

我正在使用基本的建模应用程序。我读到你可以通过一个带有标识符的对象列表来实现它(例如1表示立方体,2表示球体),然后应用每个对象的实例变换(平移,旋转和缩放的组合)。由于这些转换不是可交换的,因此订单很重要。通常,您将整体变换矩阵定义为M = TRS,其中T =平移,R =旋转,S =缩放。

我的问题是,如果我执行一系列转换,它是否与每种类型的总转换相同?就像这样:

M = t1 * r1 * t2 * s1 * r2 * s2 =? t1 * t2 * r1 * r2 * s1 * s2 = TRS

1 个答案:

答案 0 :(得分:0)

不,它不一样。矩阵乘法不是可交换的,因此您无法更改不同变换的乘法顺序。