| 215 | | // add terrain manipulator |
| 216 | | viewer.setCameraManipulator(new osgGA::TerrainManipulator); |
| 217 | | |
| | 217 | // add all the event handlers to the viewer |
| | 218 | { |
| | 219 | // add terrain manipulator |
| | 220 | viewer.setCameraManipulator(new osgGA::TerrainManipulator); |
| | 221 | |
| | 222 | // add the state manipulator |
| | 223 | viewer.addEventHandler( new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()) ); |
| | 224 | |
| | 225 | // add the thread model handler |
| | 226 | viewer.addEventHandler(new osgViewer::ThreadingHandler); |
| | 227 | |
| | 228 | // add the window size toggle handler |
| | 229 | viewer.addEventHandler(new osgViewer::WindowSizeHandler); |
| | 230 | |
| | 231 | // add the stats handler |
| | 232 | viewer.addEventHandler(new osgViewer::StatsHandler); |
| | 233 | |
| | 234 | // add the help handler |
| | 235 | viewer.addEventHandler(new osgViewer::HelpHandler(arguments.getApplicationUsage())); |
| | 236 | |
| | 237 | // add the record camera path handler |
| | 238 | viewer.addEventHandler(new osgViewer::RecordCameraPathHandler); |
| | 239 | |
| | 240 | // add the LOD Scale handler |
| | 241 | viewer.addEventHandler(new osgViewer::LODScaleHandler); |
| | 242 | } |
| | 243 | |