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());