| | 147 | osgViewer::Viewer viewer; |
| | 148 | |
| | 149 | while (arguments.read("-s")) { viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded); } |
| | 150 | while (arguments.read("-g")) { viewer.setThreadingModel(osgViewer::Viewer::ThreadPerContext); } |
| | 151 | while (arguments.read("-c")) { viewer.setThreadingModel(osgViewer::Viewer::ThreadPerCamera); } |
| | 152 | |
| | 153 | bool limitNumberOfFrames = false; |
| | 154 | unsigned int maxFrames = 10; |
| | 155 | while (arguments.read("--run-till-frame-number",maxFrames)) { limitNumberOfFrames = true; } |
| | 156 | |
| | 157 | // alternative viewer window setups. |
| | 158 | while (arguments.read("-1")) { singleWindowMultipleCameras(viewer); } |
| | 159 | while (arguments.read("-2")) { multipleWindowMultipleCameras(viewer); } |
| | 160 | |
| | 161 | |
| | 162 | if (apm.valid()) viewer.setCameraManipulator(apm.get()); |
| | 163 | else viewer.setCameraManipulator( new osgGA::TrackballManipulator() ); |
| | 164 | |
| 155 | | osgViewer::Viewer viewer; |
| 156 | | |
| 157 | | while (arguments.read("-s")) { viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded); } |
| 158 | | while (arguments.read("-g")) { viewer.setThreadingModel(osgViewer::Viewer::ThreadPerContext); } |
| 159 | | while (arguments.read("-c")) { viewer.setThreadingModel(osgViewer::Viewer::ThreadPerCamera); } |
| 160 | | |
| 161 | | // viewer.setSceneData(loadedModel.get()); |
| 162 | | |
| 163 | | if (apm.valid()) viewer.setCameraManipulator(apm.get()); |
| 164 | | else viewer.setCameraManipulator( new osgGA::TrackballManipulator() ); |
| 165 | | |
| 166 | | #if 1 |
| 167 | | |
| 168 | | // singleWindowMultipleCameras(viewer); |
| 169 | | |
| 170 | | multipleWindowMultipleCameras(viewer); |
| 171 | | |
| 172 | | #endif |
| 173 | | |