Arcball
From CGAFaq
Arcball is a general purpose 3D rotation controller described by Ken Shoemake in the Graphics Interface ’92 Proceedings. It features good behavior, easy implementation, cheap execution, and optional axis constraints. A Macintosh demo and electronic version of the original paper (Microsoft Word format) may be obtained from
Complete source code, written for IRIS GL, appears in Graphics Gems IV, pp. 175–192. A fairly complete sketch of the code appeared in the original article, in the Graphics Interface ’92 Proceedings, available from Morgan Kaufmann. A formal usability study conducted by Hinckley et al. was published in 1997, emerging from Hinckley's doctoral dissertation research.
- Ken Hinckley, Joe Tullio, Randy Pausch, Dennis Proffitt, Neal Kassell. Usability analysis of 3D rotation techniques. UIST '97. doi: 10.1145/263407.263408

