如何解决如何基于同构 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 举报,一经查实,本站将立刻删除。