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() );
        }
    }

  • 相关阅读:
    js 兼容nextSibling
    ie background repeat 出现空白
    自制日历组件
    js cookie操作方法
    html table 上下左右边框
    js window.onload函数
    js 兼容event.target
    ie minheight
    css table 固定宽度
    [翻译]建立你的第一个Visual WebGui应用程序
  • 原文地址:https://www.cnblogs.com/herd/p/11249675.html
Copyright © 2011-2022 走看看