|
有变量:
osg::ref_ptr<osg::Group> modelNodeGroup; //节点组
osg::ref_ptr<osgEarth::GeoTransform> pGroup; //局部坐标(经纬度)
--------------------------------------------------------------
osg::Vec3d pppp = m_point->getGeoPosition(); //模型经纬度坐标
osg::ref_ptr<osg::MatrixTransform> pMT = new osg::MatrixTransform();
pMT->addChild(m_node.get());
osg::Matrix mdd = pGroup->getInverseMatrix();
osg::Matrixd localworld;
osg::EllipsoidModel* em = new osg::EllipsoidModel();
em->computeLocalToWorldTransformFromLatLongHeight(pppp.y(), pppp.x(), pppp.z(), localworld);
pMT->setMatrix(localworld*mdd); //设置矩阵
this->modelNodeGroup->addChild(pMT.get());
请问大佬们,将模型坐标从局部坐标移到某经纬度坐标该怎末做,我按照上面方式 模型没有落到正确位置 |
|