我最近在处理3D项目时遇到了奇怪的问题。大家都知道计算LookAt向量的算法,但是从变换矩阵中计算"up"向量并不容易(或者我可能错过了一些东西)。
问题如下:
对于恒等旋转矩阵和旋转矩阵,其"up"向量为(0, 1, 0),但不包含缩放和平移。如果矩阵包含平移和旋转(例如由多个其他矩阵相乘产生的矩阵),这种方法将无效,因为向量会被平移和缩放。
我的问题是如何从单个变换矩阵中获取此"up"向量,假定向量(0, 1, 0)对应于恒等旋转矩阵。
问题如下:
对于恒等旋转矩阵和旋转矩阵,其"up"向量为(0, 1, 0),但不包含缩放和平移。如果矩阵包含平移和旋转(例如由多个其他矩阵相乘产生的矩阵),这种方法将无效,因为向量会被平移和缩放。
我的问题是如何从单个变换矩阵中获取此"up"向量,假定向量(0, 1, 0)对应于恒等旋转矩阵。