查看: 1827|回复: 6

紧急求助,怎么获得dof节点的角度 世界坐标值

[复制链接]

该用户从未签到

发表于 2010-1-20 09:11:43 | 显示全部楼层 |阅读模式
如题,请求帮助!谢谢

该用户从未签到

发表于 2010-1-20 09:52:40 | 显示全部楼层
getCurrentTranslate()是它在父节点坐标系下的位置坐标,要转换为世界坐标,需要先取得变换矩阵,然后换算得到它在世界坐标系下的数值:
  1. node.getCurrentTranslate() * osg::computeLocalToWorld( node.getParentalNodePaths(0) )
复制代码
至于角度,getCurrentHPR()就可以

该用户从未签到

 楼主| 发表于 2010-1-20 10:47:03 | 显示全部楼层
谢谢,请问Array如果不是位置,是角度呢,也可以这样求吗?
比如node.getCurrentHPR() * osg::computeLocalToWorld( node.getParentalNodePaths(0) )

该用户从未签到

发表于 2010-1-20 11:14:05 | 显示全部楼层
不可以,您需要自己获得旋转的矩阵值,然后与变换矩阵相乘,再取出所需数据

该用户从未签到

 楼主| 发表于 2010-1-20 12:02:52 | 显示全部楼层
Array,您能给出活动旋转矩阵的方法吗?谢谢

该用户从未签到

发表于 2010-1-20 13:21:14 | 显示全部楼层
Matrix::rotate

该用户从未签到

 楼主| 发表于 2010-1-21 08:44:16 | 显示全部楼层
可能你说的方法我不会用,还是没有解决,不过还是谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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