jcamera
The jcamera package implements a set of types and
functions for handling cameras in a rendering system independent
manner.
Features
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.