OpenSceneGraph (OSG) 中的交互处理,包括鼠标和键盘事件。
一、OSG 事件处理体系
OSG 使用一个基于访问者模式的事件处理体系,核心类包括:
-
osgGA::GUIEventHandler
: 所有事件处理器的基类 -
osgViewer::Viewer
: 查看器,管理事件队列和分发 -
osgGA::EventQueue
: 事件队列,存储接收到的原始事件 -
osgGA::EventVisitor
: 事件访问器,遍历场景图分发事件
1、EventQueue 的作用
osgGA::EventQueue
是 OSG 事件处理系统的中枢神经系统,它负责:
-
接收来自操作系统的原始输入事件
-
存储和管理这些事件
-
分发事件到相应的事件处理器
-
提供线程安全的事件处理机制