我已经从 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..
来自导出的值。有时相机投影看起来不错,但有时相机看起来或朝相反的方向移动。我错过了什么吗?