轴旋转问题

轴旋转问题

问题描述:

通过使用左手规则,我使用y轴左右旋转一个对象,并使用x轴向上/向下旋转。 将第一个对象向右旋转后,上/下旋转应该使用z轴。轴旋转问题

但是,当我尝试使用z轴进行旋转时,在第一次旋转后,使用y轴旋转时会产生相同的效果。

任何人有任何想法?

感谢

+0

什么语言?什么框架?向我们展示一些代码。 – kikito 2010-05-16 17:30:34

旋转的正确的顺序,以确保一切是直侧倾,俯仰,偏航。即围绕X轴旋转,围绕Y轴旋转,围绕Z轴旋转。

不确定你的问题是什么,但如果你问为什么发生这种情况,答案是轮换是不可交换的。也就是说,围绕轴线A的theta的旋转和围绕轴线B的围绕phi的旋转不同于围绕轴线B的phi的旋转,接着围绕轴线A旋转theta。

如果您在问为什么看起来没问题的一系列操作可视化时无法在代码中工作,请确保您使用的是右手坐标系。此外,使用单位向量(1,0,0)来处理x,y和z轴的各种旋转矩阵可能会有所帮助 - 事实上,如果您在纸张上进行操作,您将获得更好的直觉发生了什么。

感谢所有的答案:

对不起,我没有明确说明问题。 这是典型的万向节锁定问题。 和我的解决方案是使用四元数旋转

+1

欢迎来到*!不过,您不应该将其作为单独的答案发布 - 使用主文本下的“编辑”链接将其编辑为原始问题。 – 2010-05-18 18:53:19