liyihongcug 发表于 2020-3-5 11:38:25

osgearth如何定位到某个模型对方或定位到某个经纬度范围

1 osgearth如何定位到某个模型对方
   当前办法是获取模型经纬度之后定位,这样有时候模型大小有关总是不准

2定位到某个经纬度范围
   现在需要解决这个问题,如同其他定位一样都能实现(西南 东北)的地理经纬度范围来实现精准定位
mp->setViewpoint(Viewpoint("Home", Jd, Wd, Gd, 30.0, -60, 45000), duration)    这个不准

liyihongcug 发表于 2020-3-5 12:30:01

本帖最后由 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]
查看完整版本: osgearth如何定位到某个模型对方或定位到某个经纬度范围