查看: 2856|回复: 8

关于OSGEarth相机操控的问题

[复制链接]

该用户从未签到

发表于 2013-4-9 22:12:15 | 显示全部楼层 |阅读模式
本帖最后由 Pricas 于 2013-4-10 22:00 编辑

osgEarth的Viewpoint中pitch的值始终是-10到-90的区间,也就是以一种俯视的角度去观察地球

现在想要模拟飞机起飞时的第一视角,既要求pitch值为正,向上看的一个视角,不知道应该怎么设定呢?

是否需要添加新的camera?

如果强制设定pitch值为正 地球并无响应。。

该用户从未签到

 楼主| 发表于 2013-4-10 21:59:39 | 显示全部楼层
自顶。。求解答。。

上网搜到几个类似的问题都没人解答过。。

到底是为什么呢。。

有没有什么其他的类可以替代setViewpoint这个函数吗。。或者添加个别的操纵器之类的?

该用户从未签到

发表于 2013-4-11 08:11:42 | 显示全部楼层
本帖最后由 liuzhiyu123 于 2013-4-11 08:12 编辑

没玩过OE,不过源码应该是最好的答案,还不如仔细看看

该用户从未签到

发表于 2013-4-11 22:27:50 | 显示全部楼层
可以设置最大最小的pitch值得

该用户从未签到

 楼主| 发表于 2013-4-11 23:25:46 | 显示全部楼层
bigboy 发表于 2013-4-11 22:27
可以设置最大最小的pitch值得

请问应该通过哪个函数设置啊。

该用户从未签到

发表于 2013-4-12 00:00:12 | 显示全部楼层
Pricas 发表于 2013-4-11 23:25
请问应该通过哪个函数设置啊。

好像是SetminPitch和SetMaxPitch

该用户从未签到

发表于 2013-4-12 16:53:58 | 显示全部楼层
解决了么?

该用户从未签到

 楼主| 发表于 2013-4-14 21:19:26 | 显示全部楼层
bpcbcm 发表于 2013-4-12 16:53
解决了么?

没有, 找不到设定Pitch的函数

现在打算换种方法  加入一个TrackBallManipulator 与  osgEarth的EarthManipulator切换使用

可是用keySwitchMatrixManipulator添加操纵器的时候不成功, 无法切换操纵器  而是默认使用第一个添加的操纵器  十分无奈....


该用户从未签到

发表于 2013-4-14 23:47:47 | 显示全部楼层
看下面源码,是可以设置的
/**
             * Sets the minimum and maximum allowable local camera pitch, in degrees.
             *
             * By "local" we mean relative to the tangent plane passing through the focal point on
             * the surface of the terrain.
             *
             * Defaults are: Min = -90, Max = -10.
             */
            void setMinMaxPitch( double min_pitch, double max_pitch );
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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