查看: 1810|回复: 4

关于osgearth中EarthManipulaotr的一些疑问

[复制链接]

该用户从未签到

发表于 2013-4-1 14:53:02 | 显示全部楼层 |阅读模式
这几天在coding OsgEarth的一个方向导航器(类似于百度地图的方向控制器那样),因为之前系统用到的是EarthManipulator漫游器,所以看了一下EarthManipulator代码,发现EarthManipulator是直接通过Option来绑定各种鼠标,键盘事件的响应来改变漫游器的视角,而具体的怎样改变其中的视角矩阵我却找不到(其实很多不懂),我知道控制视角的偏转只需要改变观察矩阵就可以了(up,look, right),但是我想EarthManipulator,应该是会有对应的接口来实现类似视角的左移,右移, 俯仰,偏航,滚动等等吧,可能真的研究不够,大家能不能给点资料,给点建议,实在不行自己想到的最后一个思路是,获取EarthManipulator的ViewMatrix,然后百年编写对应的矩阵变化接口,请各位给点建议,谢谢了。

该用户从未签到

发表于 2013-4-1 15:12:20 | 显示全部楼层
就是处理GUIEventAdapter,然后加上自己的各种数据记录和处理。看一下EarthManipulator中的实现找一下

该用户从未签到

 楼主| 发表于 2013-4-1 15:42:29 | 显示全部楼层
liuzhiyu123 发表于 2013-4-1 15:12
就是处理GUIEventAdapter,然后加上自己的各种数据记录和处理。看一下EarthManipulator中的实现找一下

其实我就是想知道如何在EarthManipulator中实现视角的左移,右移,上移,下移,我知道思路就是要改变观察矩阵,或者或者进行四元数变化,刚好发现EarthManipulator的父类CamraManipulator有这三个变量_homeEye
_homeCenter, _homeUp,我知道这个应该在哪里会有影响到观察矩阵(研究不够).另外我想请教一下您,你对EarthManipulator ,pan(double dx, double dy)有研究过吗,有些看不懂....

该用户从未签到

发表于 2013-4-1 15:44:42 | 显示全部楼层
不知道跟Trackball中的差多少,OE没研究过

该用户从未签到

 楼主| 发表于 2013-4-1 15:47:04 | 显示全部楼层
liuzhiyu123 发表于 2013-4-1 15:44
不知道跟Trackball中的差多少,OE没研究过

嗯,谢谢您了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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