【发布时间】:2021-10-23 07:36:23
【问题描述】:
我在 X3d 中对圆柱体应用了以下 2 种变换:
<Transform rotation="0 0 1 -0.785">
<Transform translation="0 2 0">
<Shape><Cylinder height="4" radius="0.1" />
<Appearance><Material diffuseColor="1 0 0" /></Appearance>
</Shape>
</Transform>
</Transform>
根据 X3d 规范,嵌套变换应用于对象的顺序是,首先是最嵌套的变换,在我的示例中是平移,其次是外部变换,即在我的示例中是旋转。
所以我不明白这是上面X3d代码的结果:
据我了解,应该是这样的:
因为首先对圆柱体应用平移,将其中点从 (0,0,0) 移动到 (0,2,0),然后应用旋转。旋转中心应该是 (0, 2,0),而不是第一张图片所暗示的 (0,0,0)。
感谢您对我为什么向后理解它的任何解释。
【问题讨论】: