Cómo insertar osgearth en una página web
Siempre he admirado a QT como biblioteca de interfaz, por lo que planeo integrar osgearth en QT como un control secundario de QWidget.
Después de mirar el osgViewerQT oficial, decidí escribir una subclase que herede tanto osgViewer::Viewer como QGLWidget, y usar un widget para mostrar la escena del Visor único de osg.
clase OsgQtWidget: QGLWidget público, osgViewer::Viewer público
{
Q_OBJECT
público:
OsgQtWidget(QWidget * parent = 0, const QGLWidget * shareWidget = 0, Qt::WFlags flags = 0);
OsgQtWidget(osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::ViewerBase::ViewerBase: :ThreadingModel)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();
privado:
protegido:
Temporizador QTimer;
};