天天看點

osg之源碼跟蹤-----Viewer::eventTraversal

1、概述

此函數是事件周遊函數,主要做以下幾件事:

a、把裝置+視窗的事件收集起來

b、從SceneData開始周遊,給每個節點事件回調。getSceneData()->accept(*_eventVisitor);

c、以每個從屬相機為根周遊事件回調。

d、調用主相機以及從屬相機事件回調(不遞歸)

e、周遊調用Viewer加的事件回調

f、調用相機操作器回調

g、設定相應狀态值諸如:開始時間、結束時間、耗費時間。

2、流程示意圖如下:

osg之源碼跟蹤-----Viewer::eventTraversal

繼續閱讀