在使用cmd指令,osgviewer cow.osg 时通过S、T、L、F等键能实现一些功能。
本程序通过添加一个事件句柄,来实现上述功能。
//添加状态事件
//实现L T W键的功能
viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));
//窗口大小变化事件
//实现F键功能
viewer.addEventHandler(new osgViewer::WindowSizeHandler);
//添加一些常用状态设置
//响应S键功能
viewer.addEventHandler(new osgViewer::StatsHandler);
相应代码:
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osgViewer/ViewerEventHandlers>
#include <osgGA/StateSetManipulator>
int main()
{
osgViewer::Viewer viewer;
view