walk method

Every node, depth first in document order.

Implementation

Iterable<DVSceneNodeData> walk() sync* {
  Iterable<DVSceneNodeData> visit(DVSceneNodeData node) sync* {
    yield node;
    for (final DVSceneNodeData child in node.children) {
      yield* visit(child);
    }
  }

  for (final DVSceneNodeData root in nodes) {
    yield* visit(root);
  }
}