osg之源码跟踪-----Viewer::eventTraversal
1、概述
此函数是事件遍历函数,主要做以下几件事:
a、把设备+窗口的事件收集起来
b、从SceneData开始遍历,给每个节点事件回调。getSceneData()->accept(*_eventVisitor);
c、以每个从属相机为根遍历事件回调。
d、调用主相机以及从属相机事件回调(不递归)
e、遍历调用Viewer加的事件回调
f、调用相机操作器回调
g、设置相应状态值诸如:开始时间、结束时间、耗费时间。
2、流程示意图如下: