osg--交互

自定义事件处理器

  • osgGA::GUIEventHandler 事件处理器/事件遍历器的回调
    • 重载
      • handle
        • 参数osgGA::GUIEventAdapter

          • getEventType

          在这里插入图片描述

          • getModKeyMask 返回MODKEY_CTRL/MODKEY_SHIFT/MODKEY_ALT
          • 注意:相应set方法不适合在handle中出现,用于osg底层显示系统向事件队列添加事件
        • 参数osgGA::GUIActionAdapter

  • 事件处理管理
    • addEventHandler
    • removeEventHandler
  • 步骤
    • 自定义事件处理器
    • viewer中加入自定义事件处理器
    • 取消viewer主相机控制器
      • viewer.getCamera()->setAllowEventFocus(false);
    • 设置viewer的ViewMatrix
      • viewer.getCamera(