Qt osg QWidget osgViewer::Viewer

osgViewer::Viewer* _viewer = nullptr;ui

_viewer = new osgViewer::Viewer;
osg::ref_ptr<osg::Group> root = new osg::Group;
//注意:這兩句話的前後順序 先添加模型在添加相機
//root->addChild(osgDB::readNodeFile("cow.osgt"));
root->addChild(osgDB::readNodeFile("D:\\參考手冊\\BIM\\osg\\library.OSGB"));blog

root->addChild(createLight());
_viewer->setCamera(camera);//這兩句話的前後順序
_viewer->setSceneData(root);
_viewer->setThreadingModel(osgViewer::Viewer::SingleThreaded);
_viewer->setCameraManipulator(new osgGA::TrackballManipulator);
_viewer->addEventHandler(new osgViewer::WindowSizeHandler());ip

GraphicsWindowQt* gcQT = dynamic_cast<GraphicsWindowQt*>(gc);
if (gcQT) {
  QWidget *pWgt = gcQT->getGLWidget();
  //ui.verticalLayout->addWidget(pWgt);
  ui.verticalLayout->addWidget(pWgt);
}get

 

 

相關文章
相關標籤/搜索