OsgEarth下給地球新增網格 鷹眼

2021-10-21 18:03:33 字數 2260 閱讀 3204

// 根據世界座標去經緯度座標

osg::vec3d getlonlat(const osg::vec3d& worldpos);

private:

// 顯示的區域

int m_ix;

int m_iy;

int m_iwidth;

int m_iheight;

// hud相機

osg::ref_ptrm_phudcamera;

graphicsview* m_pos**iewer;

osg::ref_ptrm_pgroup;

framehandle* m_pframehandle;

// 十字架,顯示當前視點位置

osg::ref_ptrm_pgeodecross;

osg::ref_ptrm_pvertexcross;

};#endif // radarmap_h

#include "radarmap.h"

radarmap::radarmap(graphicsview* view, qobject* parent/* = nullptr*/)

: m_pos**iewer(view), qobject(parent)

radarmap::~radarmap()

void radarmap::enablemap()

m_pgroup->addchild(m_phudcamera);

m_pos**iewer->getos**iewer()->addeventhandler(m_pframehandle);

connect(m_pframehandle, signal(signalframeviewport(const osg::vec3d&)),

this, slot(slotframeviewport(const osg::vec3d&)));

}void radarmap::disablemap()

}void radarmap::slotframeviewport(const osg::vec3d& pos)

// 經緯度是-180~180,-90~90,保證算出的是0~360和0~180

// 更新緩衝區資料

m_pvertexcross->clear();

m_pvertexcross->push_back(osg::vec3d(x, y - 5, 0));

m_pvertexcross->push_back(osg::vec3d(x, y + 5, 0));

m_pvertexcross->push_back(osg::vec3d(x - 5, y, 0));

m_pvertexcross->push_back(osg::vec3d(x + 5, y, 0));

m_pvertexcross->dirty();

}void radarmap::createmap()

} // 建立hud相機的邊框

osg::ref_ptrpgeoborder = new osg::geometry;

pgeode->adddrawable(pgeometry);

pgeode->adddrawable(pgeoborder);

pgeode->getorcreatestateset()->setmode(gl_lighting, osg::stateattribute::off);

m_phudcamera->addchild(pgeode);

}osg::vec3d radarmap::getlonlat(const osg::vec3d& worldpos)

return vecpos;

}

nullnulldebian下給使用者新增許可權

最近一直在查詢nullnull之類的問題,現在正好有機會和大家分享一下.adduser menxu sudo sudo apt get install build essential bison openssl libreadline6 libreadline6 dev curl git core ...

Linux下給檔案新增BOM頭

至於bom是什麼,這裡就不解釋了,百科解釋的很詳細,bom 位元組順序標記 byteordermark 簡單來說,bom主要是為了解決linux檔案在windows上亂碼的問題 主要有以下幾個場景 在linux上生成乙個csv檔案,在excel中開啟,亂碼 在linux生成乙個txt檔案,在wind...

Linux下給檔案新增BOM頭

至於bom是什麼,百科解釋的很詳細,bom 位元組順序標記 byteordermark 簡單來說,bom主要是為了解決linux檔案在windows上亂碼的問題 主要有以下幾個場景 在linux上生成乙個csv檔案,在excel中開啟,亂碼 在linux生成乙個txt檔案,在windows上用記事本...