To move my viewport (as when moving around in my game), I do:
Vector3f translate = new Vector3f();
Transform3D trans3D = new Transform3D();
translate.set ((float) posX + eyeOffX, (float) posY + eyeOffY, (float) posZ + eyeOffZ);
// trans3D.rotZ (lookBank);
// trans3D.rotX (lookPitch);
trans3D.rotY (lookHeading);
trans3D.setTranslation (translate);
setSchedulingBounds (new BoundingSphere (new Point3d (translate), 10f));
viewTrans.setTransform (trans3D);
…which works fine BUT, if I comment-in the two commented-out lines, things go “all kablooey.” I’ve tried rotating the XYZ in various orders (ZXY, ZYX, XZY, etc), but can’t seem to get it to do what I want.
What I want is to set lookPitch to a few degrees this way or that and have my camera look down or up a little.
Hints?
Thanks!