【发布时间】:2013-10-15 13:56:05
【问题描述】:
如果我有一组由平移、缩放和旋转组成的变换器......它们的顺序是否重要?如果我先平移然后旋转,结果会与旋转和平移不同吗?
【问题讨论】:
标签: collada
如果我有一组由平移、缩放和旋转组成的变换器......它们的顺序是否重要?如果我先平移然后旋转,结果会与旋转和平移不同吗?
【问题讨论】:
标签: collada
你见过http://collada.org/public_forum/showthread.php/1016-order-of-transform吗?
线程有点深,但包含两个要点:COLLADA 规范希望您按特定顺序进行变换,并且旋转和平移不是可交换的,因此顺序很重要。
编辑 - 链接中的一些详细信息:
原始海报指的是COLLADA规范,我相信他解释了这部分:
元素代表一个上下文,子元素在其中 转换元素是按照它们出现的顺序组成的。全部 其他子元素同样受到累积的影响 元素范围内的变换。转型 元素变换元素的坐标系。 在数学上,这意味着变换元素是 转换为矩阵并按它们的顺序后乘 在 中指定以组成坐标系。
换句话说,转换的顺序应该遵循文档中转换元素的顺序。
Herbert 然后通过显示给定嵌套变换示例的实际矩阵乘法来回答。他的第二个帖子包含正确的顺序:
M = (T1A x T1B x T1C) x (T2A x T2B x T2C) x (T3A x T3B x T3C)
【讨论】: