
576 VII Software Design
list nodes. This is supported by sharing state between the lists via common objects,
restrictions on what state may be updated, and the simple approach to state inher-
itance described in Section 40.2.1. Therefore, for most types of update, including
camera movements, color changes, and object visibility,
1
we need only re-execute the
pipeline from Stage 5.
This approach is tuned to applications in which the scene-graph structure does
not change often, where it suffices to hold content in the graph most of the time,
toggling its visibility to enable or disable it.
The most expensive type of update involves the addition of nodes