zoukankan      html  css  js  c++  java
  • initGLWidgetAndViewer

    void initGLWidgetAndViewer()
    {
        osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::ViewerBase::SingleThreaded;
        IfcSystem* m_system->getRootNode()->setCullingActive( false );
        osg::ref_ptr<VCGraphicsWindowQt> m_graphics_window = new GraphicsWindowQt( this );
        QtOSGWidget* opengl_widget = m_graphics_window->getOpenGLWidget();
        opengl_widget->setMinimumSize( QSize( 150, 150 ) );
        osg::ref_ptr<osgViewer::View> m_main_view = opengl_widget->getView();
        m_main_view->setSceneData( m_system->getRootNode() );
        osg::ref_ptr<osgViewer::CompositeViewer> m_composite_viewer = opengl_widget->getViewer();
        m_composite_viewer->setThreadingModel( threadingModel );
        m_composite_viewer->setKeyEventSetsDone( 0 );        // disable the default setting of viewer.done() by pressing Escape.
        m_composite_viewer->addView( m_main_view );
    
        // set up the camera
        osg::ref_ptr<osg::Camera> camera = m_main_view->getCamera();
        camera->setGraphicsContext( m_graphics_window );
        camera->setClearColor( osg::Vec4f( 0.92, 0.93, 0.94, 1.0 ) );
        camera->setComputeNearFarMode( osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR );
    
        if( m_main_view )
        {
            m_main_view->setCameraManipulator( m_camera_manipulator );
            m_main_view->setSceneData( m_system->getRootNode() );
        }
    }

  • 相关阅读:
    VUE动画Javascript钩子不生效问题记录
    vue-resource
    shell脚本 回顾 小练习
    mysql 回顾小练习
    jvm调优(二)
    jvm调优(一)
    性能调优笔记(二)
    性能调优笔记(一)
    mac 下 配置appium +ios真机环境
    pycharm中 unittests in xxxx 运行模式
  • 原文地址:https://www.cnblogs.com/herd/p/11249675.html
Copyright © 2011-2022 走看看