I am using MouseRotate in my application to rotate around a group of cubes(more like rubic's cube). I cannot figure out a way to change the point of rotation of my cube. Please find below a screenshot of my program, the circle indicates the origin around which the cube rotates by default. Let me know if I can explain my problem any better.
Your question was clear, I just tried to explain to you that as Java 3D is open source, the best way to understand how it works consists in looking at its source code. You might have to write your own "MouseRotate" to obtain the desired behavior.