我正在研究增强现实引擎的artoolkit。引擎从相机获取输入,寻找标记并创建相机的变换矩阵。当我对变换矩阵求逆时,我能够在标记坐标系中提取相机的变换和平移。
cameraX = transformationMatrix[0][3]
cameraY = transformationMatrix[1][3]
cameraZ = transformationMatrix[2][3]
我还有方法 getAngle,它会从变换矩阵中给我三个欧拉角。(来源:http ://artoolkit.sourceforge.net/apidoc/ar_8h.html#a91c0942b8061abae28060cfd548ed2a )我想从这三个欧拉角中创建方向单位向量。通过拥有这个方向单位向量,我可以给人一种玩家正在从相机中垂直于手机相机表面方向射击子弹的印象。子弹将从相机 XYZ 的位置开始,进一步的位置将是旧位置 + 单位向量乘以时间增量速度.....
我做对了吗?以及如何从欧拉角中提取这个方向向量。谢谢