查看: 1587|回复: 5

如何从相机指向的改变计算出旋转

[复制链接]

该用户从未签到

发表于 2013-7-30 17:54:43 | 显示全部楼层 |阅读模式
我只有相机的初始指向vec1和现在指向vec2,能否计算出相机的旋转?

该用户从未签到

发表于 2013-7-30 22:23:51 | 显示全部楼层
不能。需要两个视点矩阵来算。

该用户从未签到

发表于 2013-7-31 10:34:51 | 显示全部楼层
你可以试试,Quat::rotate(from,to)求出旋转然后加到现在的视图矩阵上

该用户从未签到

 楼主| 发表于 2013-7-31 16:49:37 | 显示全部楼层
fenma3422 发表于 2013-7-31 10:34
你可以试试,Quat::rotate(from,to)求出旋转然后加到现在的视图矩阵上

果然这样可以,我老自己在算旋转轴和旋转角度,走了不少弯路。谢谢!此贴结贴。

该用户从未签到

发表于 2013-8-1 22:10:45 | 显示全部楼层
本帖最后由 smash 于 2013-8-1 22:11 编辑
sophistcxf 发表于 2013-7-31 16:49
果然这样可以,我老自己在算旋转轴和旋转角度,走了不少弯路。谢谢!此贴结贴。


这个真不行,能获得正确结果的只是特殊情况。

该用户从未签到

发表于 2014-2-14 14:14:32 | 显示全部楼层
fenma3422 发表于 2013-7-31 10:34
你可以试试,Quat::rotate(from,to)求出旋转然后加到现在的视图矩阵上

我按这个方法,朝向和俯仰角没问题,但是侧滚角度不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表