微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何基于同构 Matrix4x4 设置和更新相机位置?

如何解决如何基于同构 Matrix4x4 设置和更新相机位置?

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。