/**
* Create transformation chain and mouse behaviors for a top-down map perspective
*/
@Override
protected void setup() {
MultiTransformGroup mtg = universe.getViewingPlatform().getMultiTransformGroup();
View view = universe.getViewer().getView();
view.setProjectionPolicy(View.PARALLEL_PROJECTION);
view.setScreenScalePolicy(View.SCALE_EXPLICIT);
view.setScreenScale(.001);
TransformGroup panTrans = mtg.getTransformGroup(1);
Transform3D ptrans = new Transform3D();
ptrans.rotX(Math.PI/2);
panTrans.setTransform(ptrans);
TransformGroup rotateTrans = mtg.getTransformGroup(2);
Transform3D rtrans = new Transform3D();
rtrans.rotX(-Math.PI/2);
rotateTrans.setTransform(rtrans);
Transform3D etrans = new Transform3D();
etrans.lookAt(new Point3d(0.0, 0.0, 20*BoardModel.HEX_DIAMETER), new Point3d(0, 0, 0), new Vector3d(0, 1, 0));
etrans.invert();
mtg.getTransformGroup(5).setTransform(etrans);
MouseWheelZoom behavior0 = new MouseWheelZoom(wheel);
behavior0.setFactor(1.0/3);
behavior0.setupCallback(this);
controllers.addChild(behavior0);