Changeset 5832 for OpenSceneGraph/trunk/examples/osgcamera/osgcamera.cpp
- Timestamp:
- 12/20/06 22:13:29 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgcamera/osgcamera.cpp
r5824 r5832 29 29 #include <osgViewer/Viewer> 30 30 31 #include <osgGA/TrackballManipulator> 32 31 33 void renderCamera(osg::Camera* camera) 32 34 { 33 35 osg::GraphicsContext* gc = camera->getGraphicsContext(); 34 36 if (!gc) return; 37 38 #if 0 39 osgViewer::GraphicsWindowX11* gwX11 = dynamic_cast<osgViewer::GraphicsWindowX11*>(gc); 40 if (gwX11) 41 { 42 gwX11->checkEvents(); 43 44 osgGA::EventQueue::Events events; 45 if (gwX11->getEventQueue()->takeEvents(events)) 46 { 47 } 48 } 49 #endif 35 50 36 51 osgUtil::SceneView* sceneView = dynamic_cast<osgUtil::SceneView*>(camera->getRenderingCache(0)); … … 78 93 79 94 osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer; 95 viewer->setSceneData(loadedModel.get()); 96 viewer->setCameraManipulator(new osgGA::TrackballManipulator()); 80 97 viewer->setUpViewAcrossAllScreens(); 81 98 viewer->realize(); … … 114 131 loadedModel->accept(updateVisitor); 115 132 116 117 viewer->getCamera()->setViewMatrix(viewMatrix); 118 119 viewer->updateSlaves(); 133 viewer->frameAdvance(); 134 viewer->frameEventTraversal(); 135 viewer->frameUpdateTraversal(); 136 137 // viewer->getCamera()->setViewMatrix(viewMatrix); 138 120 139 121 140 if (viewer->getCamera() && viewer->getCamera()->getGraphicsContext()) renderCamera(viewer->getCamera());
