1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-03-15 07:29:15 +01:00

Get rid of annoying black box around border of screen and use multithreading

for rendering.
This commit is contained in:
James Cotton 2012-03-17 21:53:42 -05:00
parent 86ac80e2f2
commit 49d37a8382

View File

@ -101,14 +101,8 @@ using namespace Utils;
OsgViewerWidget::OsgViewerWidget(QWidget *parent) : QWidget(parent)
{
osgQt::initQtWindowingSystem();
osgQt::setViewer(this);
setThreadingModel(osgViewer::ViewerBase::CullThreadPerCameraDrawThreadPerContext);
setThreadingModel(osgViewer::ViewerBase::SingleThreaded);
setAttribute(Qt::WA_PaintOnScreen, true);
setAttribute(Qt::WA_NoSystemBackground, true);
osg::Group* root = new osg::Group;
osg::Node* earth = osgDB::readNodeFile("/Users/jcotton81/Documents/Programming/osgearth/tests/boston.earth");
@ -131,7 +125,7 @@ OsgViewerWidget::OsgViewerWidget(QWidget *parent) : QWidget(parent)
optimizer.optimize(root);
QWidget* viewWidget = createViewWidget( createCamera(0,0,200,200,"Earth",false), root);
//viewWidget->show();
viewWidget->show();
setLayout(new QVBoxLayout(this));
viewWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
@ -215,6 +209,7 @@ osg::Node* OsgViewerWidget::createAirplane()
void OsgViewerWidget::paintEvent( QPaintEvent* event )
{
Q_UNUSED(event);
ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance();
UAVObjectManager * objMngr = pm->getObject<UAVObjectManager>();