首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >欧拉旋转中的传家宝现象

欧拉旋转中的传家宝现象
EN

Computer Graphics用户
提问于 2018-02-06 06:17:28
回答 1查看 175关注 0票数 2

为什么在欧拉旋转中必然存在一个层次结构?

例如,我需要决定我想要的

代码语言:javascript
复制
x to affect y and z
z to affect y
y to affect nothing.

如果我想要这样的东西:

代码语言:javascript
复制
x to affect y and z
z to affect x and y
y to affect nothing

(x,y和z指关于x,y和z的旋转)

我理解物理万向架有一个限制,但这对计算机图形系统来说并不是必需的,对吧?

EN

回答 1

Computer Graphics用户

发布于 2018-02-06 14:39:09

欧拉旋转围绕轴工作。这是用三个角度表示的(rot_x,rot_y,rot_z)。旋转的顺序需要确定,因为顺序会影响结果。

例如,如果我们有一个点(1,0,0),我们围绕Y旋转90度,然后围绕Z旋转90度,则结果是

代码语言:javascript
复制
v1 = (1,0,0)
v2 = rotate_y(v1, 90) # v2 = (0,0,1)
v3 = rotate_z(c2, 90) # v3 = (0,0,1)

在执行其他顺序时,首先是Z,然后是Y,结果是不同的:

代码语言:javascript
复制
v1 = (1,0,0)
v2 = rotate_z(v1, 90) # v2 = (0,1,0)
v3 = rotate_y(c2, 90) # v3 = (0,1,0)

在计算机图形系统中,常使用四元数旋转,它允许围绕任何轴旋转。这就解决了欧拉系统中的许多问题。

票数 1
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/6218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档