Allow user to manipulate objects in 3d space using touch screen

Our app Iyan 3d, lets user to create 3d animation using their Touchscreen Mobile devices. We are targeting the casual market so we are trying to find the easiest way to allow users manipulate something in 3d.

The biggest challenge is, for every object there are 6 degrees of freedom. So we have 2 control modes.

Move:

Iyan3d move control

Rotate:

Iyan3d rotate control

When the user drags any of these control objects, the selected object moves in that axis. To toggle the controls user has a switch. So Our editor looks like this. Iyan3d editor

Is there a better way in doing this or any minor improvements that will let casual user do it without confusion.

We tried a many UI in older versions but didn't workout. Iyan3d old ui The user has to select the objects and select the axis and roll the nob to rotate or move the pin in the left to move the object.