osgGA.Device是OpenSceneGraph中的一个设备类,用于管理输入设备,如鼠标、键盘和手柄等。它提供接口来获取输入设备的状态,并执行处理输入事件的回调函数。
osg::ref_ptr<osgGA::GUIEventAdapter> _eventAdapter : 输入事件适配器osgGA::Device::Device()构造函数。
osgGA::Device::~Device()析构函数。
const osg::ref_ptr<osgGA::GUIEventAdapter>& osgGA::Device::getEventAdapter()获取输入事件适配器。
osg::ref_ptr<osgGA::GUIEventAdapter> osgGA::Device::getOrCreateEventAdapter()获取或创建输入事件适配器。
void osgGA::Device::setEventAdapter(osg::ref_ptr<osgGA::GUIEventAdapter> ea)设置输入事件适配器。
void osgGA::Device::update(osgGA::EventQueue& eventQueue)更新输入设备状态。
void osgGA::Device::addEventCallback(osgGA::GUIEventHandler* eventHandler)添加输入事件处理函数。
void osgGA::Device::removeEventCallback(osgGA::GUIEventHandler* eventHandler)移除输入事件处理函数。
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
osg::ref_ptr<osgGA::Device> device = new osgGA::Device;
osg::ref_ptr<osgGA::GUIEventHandler> handler = new MyEventHandler;
device->addEventCallback(handler.get());
viewer->addEventHandler(device.get());