0

我已经从 3D 扫描仪导出了 3D 模型和同质坐标。我想使用这个矩阵将相机定位在场景中并根据矩阵移动相机。我在方法中使用以下代码update来做到这一点,

 Vector4 col1 = new Vector4 (m11, m21, m31, m41);
 Vector4 col2 = new Vector4 (m12, m22, m32, m42);
 Vector4 col3 = new Vector4 (m13, m23, m33, m43);
 Vector4 col4 = new Vector4 (m14, m24, m34, m44);
           
            
 Matrix4x4 transform = new Matrix4x4 (col1, col2, col3, col4);
            

 mainCam.transform.Translate(new Vector3(-transform.m03, transform.m13, -transform.m23));
 Vector3 euler = transform.rotation.eulerAngles;
 euler[0] *= -1;
            
 mainCam.transform.rotation = Quaternion.Euler(euler) ;

mainCam 是 MainCamera,值m11,m12,m13..来自导出的值。有时相机投影看起来不错,但有时相机看起来或朝相反的方向移动。我错过了什么吗?

4

0 回答 0