【问题标题】:Collada - does ordering of transforms matter?Collada - 转换的顺序重要吗?
【发布时间】:2013-10-15 13:56:05
【问题描述】:

如果我有一组由平移、缩放和旋转组成的变换器......它们的顺序是否重要?如果我先平移然后旋转,结果会与旋转和平移不同吗?

【问题讨论】:

    标签: collada


    【解决方案1】:

    你见过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)

    【讨论】:

    • 能否请您从链接中提供一些明确回答问题的信息?转换依赖的顺序是什么?
    • 我用链接对话中的更多细节编辑了我的答案。我希望它现在已经足够明确了。
    猜你喜欢
    • 2014-08-06
    • 2018-01-09
    • 2017-11-18
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多