万向锁是什么,
x轴旋转±90度,此时我们修改y轴表现为local坐标轴z轴的旋转,而修改z轴仍然为z轴的旋转,即万象锁
首先,在一个苹果(随便什么)上扎三个牙签代表local的xyz
1先在x轴转90,再在y轴转90. 拍张照记录为(90,90,0)
2先在y轴转90,再在x轴转90,拍张照记录为(90,90,0)
然而,两张图并不相同,表现在数据中,确实相同的,一定有问题。
旋转的先后顺序不同会导致实际结果不同,然而数据上无法体现。
所以,u3d有默认的旋转顺序,即y>x >z.
我们创建一个cube
当只旋转 y 或 x 或 z 轴时,数据和表现一致
当旋转完y轴,动x轴时,y轴同时变换
当旋转完y,x轴时,动z轴,x,y同时变换。 此时,我们在旋转y轴,cube图示的旋转不直观表现为y轴旋转。
举个栗子,(不恰当,一定程度上帮助理解吧)
x=A1 z+B1 y=A2 x + B2
U=xyz U 为变换结果
z轴与U永远同变换 ;
当z为0,x与U变换 ;
当 x,z为0,y才能与U 同变换