OpenSceneGraph (OSG) 中的交互處理,包括鼠標和鍵盤事件。
一、OSG 事件處理體系
OSG 使用一個基于訪問者模式的事件處理體系,核心類包括:
-
osgGA::GUIEventHandler
: 所有事件處理器的基類 -
osgViewer::Viewer
: 查看器,管理事件隊列和分發 -
osgGA::EventQueue
: 事件隊列,存儲接收到的原始事件 -
osgGA::EventVisitor
: 事件訪問器,遍歷場景圖分發事件
1、EventQueue 的作用
osgGA::EventQueue
是 OSG 事件處理系統的中樞神經系統,它負責:
-
接收來自操作系統的原始輸入事件
-
存儲和管理這些事件
-
分發事件到相應的事件處理器
-
提供線程安全的事件處理機制