查看: 2361|回复: 5

怎么获取主Camera的pitch,yaw,roll?

[复制链接]

该用户从未签到

发表于 2011-5-23 11:01:30 | 显示全部楼层 |阅读模式
本人是OSG的初学者,想问下怎么才能获取主Camera的pitch,yaw,roll?

该用户从未签到

发表于 2011-5-23 12:12:32 | 显示全部楼层
找出识见向量,求与三个轴的家教即可

该用户从未签到

 楼主| 发表于 2011-5-23 15:48:06 | 显示全部楼层
通过getLookAt(eye,center,up)获取到Camera的视觉向量center-eye,接下来如果直接求视觉向量与三个轴的夹角的话,这样得出的角度是在0~180度之间,而实际的heading和roll应该在0~360度之间,有没有办法求出来的角度是在0~360之间?

该用户从未签到

发表于 2011-5-24 09:12:10 | 显示全部楼层
这就需要您自己加以判断了,C标准的反三角函数得到的值都在0-pi之间,您需要第三个条件来辅助计算钝角的结果(例如叉积)

该用户从未签到

 楼主| 发表于 2011-5-24 12:49:43 | 显示全部楼层
能具体说说怎么利用叉积来辅助计算吗

该用户从未签到

发表于 2011-5-25 08:37:57 | 显示全部楼层
我并没有深入到您的问题中去,只是提出了一种可能:两个有角度的向量A和B,他们之间的角度是锐角或者钝角,A^B(叉积)得到的新向量是正好相反的。当然您也可以搜索一下有没有更好的方案,这应该是一个纯粹的数学问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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