查看: 1491|回复: 7

求教:osg::PositionAttitudeTransform的函数set/getAttitude()

[复制链接]

该用户从未签到

发表于 2013-1-24 15:16:08 | 显示全部楼层 |阅读模式
这两个函数操作的对象是固定的姿态参数还是一个空间旋转偏移量,我只知道四元数的意义是表示一个空间偏移量,那么对于一个已知空间向量所指的方向,能不能把它的姿态转化为四元数表示,并能通过setAttitude设置到空间的对象上

该用户从未签到

发表于 2013-1-24 16:55:03 | 显示全部楼层
您说的姿态是什么?   欧拉角?

该用户从未签到

 楼主| 发表于 2013-1-24 17:13:27 | 显示全部楼层
wangmingjun 发表于 2013-1-24 16:55
您说的姿态是什么?   欧拉角?

对 我说姿态就是指方位 我需要得到模型的当前的朝向 getattitude()能否满足要求 它返回的是一个四元数 按照我对四元数的理解 当前朝向跟一个偏移量不能划等号 能否用四元数表示

该用户从未签到

发表于 2013-1-24 17:26:34 | 显示全部楼层
四元数  可以转换 欧拉角的

该用户从未签到

 楼主| 发表于 2013-1-25 10:52:10 | 显示全部楼层
本帖最后由 tsubasa10 于 2013-1-25 10:53 编辑
wangmingjun 发表于 2013-1-24 17:26
四元数  可以转换 欧拉角的


不是两者转换的问题, 而是我不知道一个向量的指向如何用四元数或者欧拉角来表示
譬如 空间向量(1,1,0)所指的方向用四元数或欧拉角的方式如何表示

该用户从未签到

发表于 2013-1-25 14:21:16 | 显示全部楼层
tsubasa10 发表于 2013-1-25 10:52
不是两者转换的问题, 而是我不知道一个向量的指向如何用四元数或者欧拉角来表示
譬如 空间向量(1,1,0) ...

不知道

该用户从未签到

发表于 2013-1-26 23:54:35 | 显示全部楼层
四元数/欧拉角是一个坐标系A相对于另一个坐标系B的相对关系,即表示的是A经过怎样的旋转就与B重合,,空间向量指的就是一个方向,一个向量怎么还能用四元数或欧拉角表示?什么意思。。。

该用户从未签到

发表于 2013-1-26 23:55:06 | 显示全部楼层
记住四元数/欧拉角都是相对于坐标系操作的,不要概念混乱!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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