The jcamera package implements a set of types and functions for handling cameras in a rendering system independent manner.

Camera Lab


  • Rendering and input system independent camera implementations
  • Smooth first-person camera.
  • Smooth spherical third-person camera.
  • Fully documented with all mathematical derivations given, tutorials, and Javadoc.
  • Implemented in pure Java 8 with no dependencies on any particular rendering system.
  • Example renderer using JOGL and Swing (as pictured above).
  • 94.8% automated unit test coverage.
  • ISC license.