查看: 1342|回复: 1

四元数的问题

[复制链接]

该用户从未签到

发表于 2010-7-16 11:11:53 | 显示全部楼层 |阅读模式
标定世界坐标系,用一个欧拉角(0,0,20)表示一个局部坐标系xyz的当前方位,欧拉角(a,b,c)表示绕xyz旋转的三个欧拉角。
按照我的理解 欧拉角到四元数的转换可以按照下面的来做:


Quat q1(a,Vec3(1,0,0),b,Vec3(0,1,0),c,Vec3(0,0,1));
Quat q2(0,Vec3(1,0,0),0,Vec3(0,1,0),20,Vec3(0,0,1));
Quat q = q1*q2;

那么q就是转换后的四元数

当然也可以Quat q(a,axisx,b,axisy,c,axisz);
axisx axisy axisz是由欧拉角(0,0,20)所确定的欧拉角  但这两次得到结果不一样
望解答

该用户从未签到

发表于 2010-7-16 23:48:01 | 显示全部楼层
您不觉得您的四元数变换存在问题么??第一个q跟第二个q是一样的吗??您可以画图看下,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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