Change Center of a Rotation

Hi
I have a camera view with x, y and z translations and a rotation around the y axis (java3d coordinate system). the translations in all axis work fine. i have a problem with the rotation: the view rotates on a circle with the center on 0,0,0. I want to rotate the camera on the actual position where I now am with the camera. How can I change the rotation center point of the TransformGroup I am using for rotation? The translations are made in an other TransformGroup.

Thanks for help in advance!

This depends on the order of transforms as they are applied. You first move, than turn. If you do it the other way round, you get what you want.

Now I don’t know your system. But this can be accomplished with 2 TGs in the graph or by simple changing the order of matrix multiplies.