[builder] Set a field _node_name in environment and use it accordingly

In particular, it fixes the code for multi-node scene with cameras.
[builder] allow external node as viewers
[camera] handle multi-node