Zookeeper provides a powerful mechanism for maintaining and managing different states of the scene you're working on. These states can be used extensively to help you improve your workflow and allow you to do things otherwise not possible in 3dsmax.
For example, state sets can be used as a rebust render pass management system. They can also be used to maintain different user interface and views of your scene and be able to quickly jump between them. States can be accessed through tree-views.
The basic way to explain state sets is to think of them as objects which record changes to your scene. The basic workflow is as follows:
Note that you can only have one state active at a time or you can turn off all states to return the scene to condition in which it was before recording was done.
To start using state sets right click in an empty area of a tree view (or at the filter bar) and select Manage State Sets option. You should see a master state item with a blank 'State01' item underneath it.
Master state is a root node that contains all of your scene states. It can be used to perform global operation on states such as rendering all of them at the same time (right click > Render All States) or adding new states.
To add a new state:
Each item directly underneath the master state is called a child state. These are individual objects that you will be dealing with when tracking changes in your scene.
As described previously, you can record changes using the red round button to the right of a child state or you can toggle it on or off by pressing the arrow button.
Once you have recorded some changes the state will contain child items nested underneath it. Expand the child state item to see these changes and adjust them to modify the state.
You can nest a child state under another child state thus making it part of that state. For example, consider a scene where you have hidden an object in one state and changed render resolution in another state. If you nest the first state under the second the second state will now to both - hide the object and change the render resolution. First state will no longer be listed as a child state (it is, indeed, now a grandchild).
To nest one state under another:
An important thing to note is that states are always applied in the order that they appear in the view from top to bottom. This means that if you have three states doing three different things when the state is applied the first sub-state will be applied first, then second, and then the third. This order will always be followed.
To re-order states: