查看: 1275|回复: 3

如何用世界坐标控制flt模型的DOFTransform节点?

[复制链接]

该用户从未签到

发表于 2011-10-20 23:45:08 | 显示全部楼层 |阅读模式
想做一段火箭发射过程的程序,已经将火箭的flt模型加入到osgEarth管理的三维地球上,也实现了数据驱动模型运动。现在想加入助推火箭的分离,本来直接通过DOFTransform节点控制助推级运动就行了,可这是在模型的局部坐标系下进行的控制。现在的问题是,火箭及助推级运动的数据都是别的计算机实时计算并通过网络发给我的,都是在地心直角坐标系下的数据,直接加到模型的DOFTansform节点上肯定不对,那么应该如何处理助推级的数据才能正确控制flt模型相应节点的运动呢?
我知道要把地心直角坐标系的数据转换到DOFTansform父节点的坐标系中,但是在osg中具体如何实现啊?
希望大家指点指点,谢谢!

该用户从未签到

发表于 2011-10-21 17:04:39 | 显示全部楼层
computeLocalToWorld和computeWorldToLocal

该用户从未签到

 楼主| 发表于 2011-10-21 21:18:58 | 显示全部楼层
请教array,computeWorldToLocal返回的是两个坐标系之间的转换矩阵吗?需要传递一个nodepath参数,这个参数好像是通过nodevisitor获取的,看了看书还是对nodevisitor的用法有点不太明白,具体到我这个例子里不知道该怎么用,给指点一下呀

该用户从未签到

发表于 2011-10-24 09:59:59 | 显示全部楼层
computeLocalToWorld( node->getParentalNodePaths()[0] )得到局部->世界的过渡矩阵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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