當前位置:編程學習大全網 - 網站源碼 - 如何在網頁中嵌入osgearth

如何在網頁中嵌入osgearth

壹直比較推崇QT這個界面庫,所以打算把osg嵌入到QT裏面做壹個QWidget的子控件。

在查閱了官方的osgViewerQT後,決定寫壹個子類,同時繼承osgViewer::Viewer和QGLWidget,用壹個Widget來顯示osg的單Viewer的場景。

class OsgQtWidget : public QGLWidget, public osgViewer::Viewer

{

Q_OBJECT

public:

OsgQtWidget(QWidget *parent = 0, const QGLWidget * shareWidget = 0, Qt::WFlags flags = 0);

OsgQtWidget(osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::Viewer::SingleThreaded);

~OsgQtWidget();

void setScene();

osg::Camera* createCamera( int x, int y, int w, int h, const std::string& name="", bool windowDecoration=false );

virtual void paintGL();

private:

protected:

QTimer timer;

};

  • 上一篇:如何使用安卓軟件Tasker定時自動運行APP如鳳凰視頻等?要能自動開始播放其中音視頻,比如直播新聞等。
  • 下一篇:make a shadow誰知道這首歌的歌詞大意?或者中文歌詞
  • copyright 2024編程學習大全網