osg之源码跟踪-----Viewer::eventTraversal

1、概述

此函数是事件遍历函数,主要做以下几件事:

a、把设备+窗口的事件收集起来

b、从SceneData开始遍历,给每个节点事件回调。getSceneData()->accept(*_eventVisitor);

c、以每个从属相机为根遍历事件回调。

d、调用主相机以及从属相机事件回调(不递归)

e、遍历调用Viewer加的事件回调

f、调用相机操作器回调

g、设置相应状态值诸如:开始时间、结束时间、耗费时间。

2、流程示意图如下: