I am trying to allow the user to rotate the camera around my 3D object by keeping the camera located somewhere on the sphere surrounding it. My first question is whether or not I can use a 2D virtual joystick to control the camera movement, and will the joystick map to the arcball camera? (Most examples I have seen are in XNA and using mouse dragging to move the camera) My second question is more of how the arcball works, and how I should go about creating it? If I can set up my joystick to manipulate the arcball rotation then I can just position my camera using it, and set the look at point to the origin (0, 0, 0).
Note: I am using Java on Android, as well as the libGDX framework.