three.js - trackball controls example
MOVE mouse & press LEFT/A: rotate, MIDDLE/S: zoom, RIGHT/D: pan

W" translate | "E" rotate | "R" scale | "+" increase size | "-" decrease size
Press "Q" to toggle world/local space, keep "Ctrl" down to snap to grid