查看: 1776|回复: 5

【求教】如何将四元数变为欧拉角

[复制链接]

该用户从未签到

发表于 2011-5-27 09:46:52 | 显示全部楼层 |阅读模式
RT
求代码

该用户从未签到

发表于 2011-5-27 10:20:55 | 显示全部楼层
您可以上网上找找,我记得《OSG三维图形渲染编程指南》这本书中的第二章貌似有现成的,您可以找找

该用户从未签到

发表于 2011-5-27 21:36:40 | 显示全部楼层
quat->getRotate(angle, 旋转轴);

该用户从未签到

发表于 2011-5-28 22:40:17 | 显示全部楼层
最好的方式就是看osg::quat的源码实现

该用户从未签到

发表于 2011-5-29 11:59:24 | 显示全部楼层
欧拉角,你指的是??
quat的计算很简单,即绕着某一个轴旋转一定的角度,也就是说你的osg::Vec3是旋转地中心轴,而角度则是旋转量。建议今后这种问题去读源代码,对于你的理解很有帮助。同时,最好自己亲自写一些测试的例子进行测试。
期待你在osg的成长,同时希望能够把你的测试文件发上来以供大家共同学习

该用户从未签到

发表于 2011-5-30 10:34:21 | 显示全部楼层
将四元数变成欧拉角的讨论也有过很多次了,结论其实很简单:做不到——除非您再提供一个参数,也就是XYZ轴旋转的顺序是什么。根据顺序的不同,返回欧拉角度的计算方法也各不相同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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