osgViewer.InteractiveImageHandler
是OpenSceneGraph(OSG)的一个图像处理程序,用于内置交互式图像处理程序提供视觉效果并观察场景图。它是一个面向对象的程序,设计为抽象类,包含一个通用接口和一组用于图像处理的默认实现。
osgViewer.InteractiveImageHandler
包含以下接口:
handle
virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa)
处理鼠标和键盘事件的虚拟方法。返回值为bool型,指示图像处理程序是否成功处理了该事件。
以下示例代码演示了如何使用osgViewer.InteractiveImageHandler
类:
#include <osgViewer/Viewer>
#include <osgViewer/InteractiveImageHandler>
int main( int argc, char **argv )
{
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osgt");
viewer->setSceneData( node.get() );
// 设置交互式图像处理程序
viewer->addEventHandler(new osgViewer::InteractiveImageHandler);
return viewer->run();
}