查看: 1047|回复: 2

请教,谁知道怎么使osgEarth中的球沿着地表中的某点旋转?

[复制链接]

该用户从未签到

发表于 2014-10-13 16:03:05 | 显示全部楼层 |阅读模式
如题,如果在地表中选中某点,然后拖动鼠标,使球以选中地表点为中心旋转?

该用户从未签到

发表于 2014-10-14 09:34:23 | 显示全部楼层
本帖最后由 buaahc 于 2014-10-14 09:35 编辑

这个可以有两种方法:一种是在你选中点的地方放一个非常小的模型节点node1比如一个点,然后setthenode(node1),另一种是将你选中点的经纬高设置给地球漫游器em->setviewpoint()的focus变量,然后控制在鼠标拖动时,只改变其headingangle和amzangle,当然这两种方法都需要自己写一个eventhandle并且将em以参数的形式传递进去,在eventhandle进行控制,其实你的问题就是实现em按下中键拖动鼠标的功能(不知我理解的是否正确)

该用户从未签到

 楼主| 发表于 2014-10-14 14:35:53 | 显示全部楼层
buaahc 发表于 2014-10-14 09:34
这个可以有两种方法:一种是在你选中点的地方放一个非常小的模型节点node1比如一个点,然后setthenode(nod ...

对,非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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