osgViewer::Viewer退出
时间: 2023-07-02 19:14:34 浏览: 201
通过osg::ShapeDrawable实现简单的点线面标绘
要让osgViewer::Viewer退出,可以使用以下方法:
1. 调用viewer的setDone()函数,将其状态设置为“完成”。
2. 在主循环中检查viewer的状态,如果其状态为“完成”,则跳出循环。
3. 在主循环中调用viewer的frame()函数,以更新场景并处理事件。
4. 最后调用viewer的run()函数,将控制权交给osgViewer,等待其退出。
以下是示例代码:
```
osgViewer::Viewer viewer;
viewer.setSceneData(scene); // 设置场景数据
viewer.setCameraManipulator(new osgGA::TrackballManipulator()); // 设置摄像机操作器
while (!viewer.done()) // 检查状态
{
viewer.frame(); // 更新场景和处理事件
}
viewer.run(); // 等待退出
```
阅读全文