unity万向锁代数法解释
unity的矩阵旋转乘法顺序是yxz
旋转x的90度的矩阵:
1 0 0
0 0 -1
0 1 0
旋转y和z的矩阵假设角度为y和z,矩阵略不写了
按顺序乘完yxz之后结果是
cos(y-z) sin(y-z) 0
0 0 -1
-sin(y-z) cos(y-z) 0
这个结果和Rx(pi/2) *Rz(某个角度)的结果是一个形式,Rx和Rz是x和z的旋转矩阵,说明结果缺失了y的维度信息,之后旋转y和旋转z是一个结果
unity的矩阵旋转乘法顺序是yxz
旋转x的90度的矩阵:
1 0 0
0 0 -1
0 1 0
旋转y和z的矩阵假设角度为y和z,矩阵略不写了
按顺序乘完yxz之后结果是
cos(y-z) sin(y-z) 0
0 0 -1
-sin(y-z) cos(y-z) 0
这个结果和Rx(pi/2) *Rz(某个角度)的结果是一个形式,Rx和Rz是x和z的旋转矩阵,说明结果缺失了y的维度信息,之后旋转y和旋转z是一个结果