osgearth如何定位到某个模型对方或定位到某个经纬度范围
1 osgearth如何定位到某个模型对方当前办法是获取模型经纬度之后定位,这样有时候模型大小有关总是不准
2定位到某个经纬度范围
现在需要解决这个问题,如同其他定位一样都能实现(西南 东北)的地理经纬度范围来实现精准定位
mp->setViewpoint(Viewpoint("Home", Jd, Wd, Gd, 30.0, -60, 45000), duration) 这个不准 本帖最后由 liyihongcug 于 2020-3-6 09:40 编辑
void setTetherNode(osg::Node* node, double duration_s =0.0);这个方法把对象锁住
EarthManipulator* em = new EarthManipulator();
viewer.setCameraManipulator( em );
em->setTetherNode( app.geo );
osgEarth::Viewpoint vp;
vp.setNode( app.geo );
vp.heading()->set( -45.0, Units::DEGREES );
vp.pitch()->set( -20.0, Units::DEGREES );
vp.range()->set( model->getBound().radius()*10.0, Units::METERS );
em->setViewpoint( vp );
基本搞定, 不使用setTetherNode viewer->getCameraManipulator()
mp->getViewpoint();
页:
[1]