A traverser inherits from Traverser . This base class covers base iteration over scene graphs. The Traverser can be either a read-only traverser or a read-write traverser.
Besides iterating a scene graph, the base class also provide per-object locking. In particular, this feature allows for multiple read-only traversers to run in parallel in a multithreaded environment. One can think of a single scene graph that is rendered to multiple output devices simultaneously.
Performing a special operation (render, save, etc.) on a given scene graph is achieved by means of overloading.