Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Collada-变换的顺序重要吗?_Collada - Fatal编程技术网

Collada-变换的顺序重要吗?

Collada-变换的顺序重要吗?,collada,Collada,如果我有一套由平移、缩放和旋转组成的transorms。。。它们的顺序重要吗?如果我先平移,然后旋转,结果会与旋转和平移不同吗?你看到了吗 线程有点深,但包含两个基本点:COLLADA规范希望您按照特定顺序进行变换,而旋转和平移不是可交换的,因此顺序很重要 编辑-链接中的一些详细信息: 原始海报提到了COLLADA规范,我相信他解释了这一部分: 元素表示子元素所在的上下文 转换元素按其发生的顺序组成。全部的 其他子元素同样受到累积元素的影响 元素范围内的转换。转变 图元变换图元的坐标系。 从数学

如果我有一套由平移、缩放和旋转组成的transorms。。。它们的顺序重要吗?如果我先平移,然后旋转,结果会与旋转和平移不同吗?

你看到了吗

线程有点深,但包含两个基本点:COLLADA规范希望您按照特定顺序进行变换,而旋转和平移不是可交换的,因此顺序很重要

编辑-链接中的一些详细信息:

原始海报提到了COLLADA规范,我相信他解释了这一部分:

元素表示子元素所在的上下文 转换元素按其发生的顺序组成。全部的 其他子元素同样受到累积元素的影响 元素范围内的转换。转变 图元变换图元的坐标系。 从数学上讲,这意味着变换元素是 转换为矩阵并按它们的顺序进行后乘 在中指定以组成坐标系

换句话说,转换的顺序应该遵循文档中转换元素的顺序

然后,Herbert给出了嵌套变换示例的实际矩阵乘法。他的第二篇文章的顺序正确:

M=(T1A x T1B x T1C)x(T2A x T2B x T2C)x(T3A x T3B x T3C)


你能从链接中提供一些明确回答问题的信息吗?转换的顺序取决于什么?我用链接对话中的其他细节编辑了我的答案。我希望现在已经足够明确了。