from java tut:
Inserting a branch graph into a Locale makes it live, and consequently, each of the objects in that branch
graph become live. There are some consequences when an object becomes live. Live objects are subject to
being rendered. Also, the parameters of live objects cannot be modified unless the corresponding capability
has been specifically set before the object became live.
If the canvas3d is set invisible or it is removed from the awt tree will the scene go to live to non-live state ?
From the definition above, it seems that beeing live has nothing to do with visibility. It's live when it's added to the universe. Therefore, the answer should be 'no'.
If that happens can we modify the scene again (nothing to do with the permissions) then afterwards can we make the scene go live again ?
again, 'no', but without warranty! ;-)
If we compile a branch group then add it to a live scene, the afterwards remove it from the live scene can we modify it and compile it again ?
Here again, i would say 'no', but without warranty either! ;-)
Conclusion:
set the right capability bits a start, this will avoid a lot of problems and make it easier.
And to have a 100% sure answer for the question above, you could test it with
isLive() and
isCompiled()!
cheers