目录
1. osgViewer::WindowSizeHandler
1. osgViewer::WindowSizeHandler
该事件处理器提供了对窗体屏幕的控制,功能如下:
- 按下或再次按下键盘f键,则三维窗体在全屏和退出全屏之间切换。
- 按下键盘>键,则屏幕分辨率增加。
- 按下键盘<键,则屏幕分辨率减小。
2. osgGA::StateSetManipulator
该事件处理器是状态集操控器。功能如下:
- 按下或再次按下键盘 l 键(注意:不是数字1,是字母l),则开启或关闭三维模型的光照。
- 按下或再次按下键盘t键,则开启或关闭纹理。
- 按下或再次按下b键,则开启或关闭背面裁剪。
- 按下或再次按下键盘w键,则在三维模型的填充模式、线框模式、点模式之间切换。
3. 用法说明
用法如下:
int main(int argc, char** argv)
{
osg::ArgumentParser arguments(&argc, argv);
// construct the viewer.
osgViewer::Viewer viewer(arguments);
viewer.addEventHandler( new osgViewer::WindowSizeHandler() );
viewer.addEventHandler( new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()) );
// 其它代码略
return 0;
}
-
4. 附录
osg还提供了如下常用的事件处理器: