为什么在欧拉旋转中必然存在一个层次结构?
例如,我需要决定我想要的
x to affect y and z
z to affect y
y to affect nothing.如果我想要这样的东西:
x to affect y and z
z to affect x and y
y to affect nothing(x,y和z指关于x,y和z的旋转)
我理解物理万向架有一个限制,但这对计算机图形系统来说并不是必需的,对吧?
发布于 2018-02-06 14:39:09
欧拉旋转围绕轴工作。这是用三个角度表示的(rot_x,rot_y,rot_z)。旋转的顺序需要确定,因为顺序会影响结果。
例如,如果我们有一个点(1,0,0),我们围绕Y旋转90度,然后围绕Z旋转90度,则结果是
v1 = (1,0,0)
v2 = rotate_y(v1, 90) # v2 = (0,0,1)
v3 = rotate_z(c2, 90) # v3 = (0,0,1)在执行其他顺序时,首先是Z,然后是Y,结果是不同的:
v1 = (1,0,0)
v2 = rotate_z(v1, 90) # v2 = (0,1,0)
v3 = rotate_y(c2, 90) # v3 = (0,1,0)在计算机图形系统中,常使用四元数旋转,它允许围绕任何轴旋转。这就解决了欧拉系统中的许多问题。
https://computergraphics.stackexchange.com/questions/6218
复制相似问题