- Timestamp:
- 01/06/07 22:35:57 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgfxbrowser/osgfxbrowser.cpp
r5381 r5923 7 7 #include <osg/LightSource> 8 8 9 #include <osg Producer/Viewer>9 #include <osgViewer/Viewer> 10 10 11 11 #include <osgDB/ReadFile> … … 26 26 #include <vector> 27 27 #include <string> 28 #include <iostream> 28 29 29 30 class RotateCallback: public osg::NodeCallback { … … 260 261 } 261 262 262 void build_world(osg::Group* root, osg::Node* scene, osg Producer::Viewer& viewer)263 void build_world(osg::Group* root, osg::Node* scene, osgViewer::Viewer& viewer) 263 264 { 264 265 osg::ref_ptr<EffectPanel> effect_panel = build_gui(root); … … 266 267 effect_panel->rebuild(); 267 268 268 viewer. getEventHandlerList().push_front(new EffectPanel::KeyboardHandler(effect_panel.get()));269 viewer.addEventHandler(new EffectPanel::KeyboardHandler(effect_panel.get())); 269 270 270 271 root->addChild(effect_panel->getRoot()); … … 289 290 290 291 // construct the viewer. 291 osgProducer::Viewer viewer(arguments); 292 293 // set up the value with sensible default event handlers. 294 viewer.setUpViewer(osgProducer::Viewer::STANDARD_SETTINGS); 295 296 // get details on keyboard and mouse bindings used by the viewer. 297 viewer.getUsage(*arguments.getApplicationUsage()); 292 osgViewer::Viewer viewer; 298 293 299 294 // if user request help write it out to cout. … … 359 354 viewer.setSceneData(root.get()); 360 355 361 // create the windows and run the threads. 362 viewer.realize(); 363 364 while(!viewer.done()) 365 { 366 // wait for all cull and draw threads to complete. 367 viewer.sync(); 368 369 // update the scene by traversing it with the the update visitor which will 370 // call all node update callbacks and animations. 371 viewer.update(); 372 373 // fire off the cull and draw traversals of the scene. 374 viewer.frame(); 375 376 } 377 378 // wait for all cull and draw threads to complete. 379 viewer.sync(); 380 381 // run a clean up frame to delete all OpenGL objects. 382 viewer.cleanup_frame(); 383 384 // wait for all the clean up frame to complete. 385 viewer.sync(); 386 387 return 0; 356 return viewer.run(); 388 357 }
