zoukankan      html  css  js  c++  java
  • Qt osg QWidget osgViewer::Viewer

    osgViewer::Viewer* _viewer = nullptr;

    _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"));

    root->addChild(createLight());
    _viewer->setCamera(camera);//这两句话的先后顺序
    _viewer->setSceneData(root);
    _viewer->setThreadingModel(osgViewer::Viewer::SingleThreaded);
    _viewer->setCameraManipulator(new osgGA::TrackballManipulator);
    _viewer->addEventHandler(new osgViewer::WindowSizeHandler());

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

  • 相关阅读:
    c++ struct 使用
    c++数组、字符串操作
    c++ List、Vector、Stack、Queue使用
    十三、哈希表
    十二、234树
    十一、红黑树
    十、哈夫曼编码
    九、二叉树
    八、高级排序
    七、递归
  • 原文地址:https://www.cnblogs.com/herd/p/11028738.html
Copyright © 2011-2022 走看看