Thanks, Curtis, Bill:
those pointers should be very helpful.
One more quick question - what do I do with the MouseHelper and/or
MouseBehavior? where do they get plugged in?
The MouseHelper.setFunctionMap() method (for an example,
see visad/examples/Test00.java) provides a lot of control
over how the mouse controls view changes, but constraining
rotation around one axis would require a custom
MouseBehaviorJ3D as described briefly at: