@NonNullByDefault

# Package com.io7m.jcamera

Camera implementations.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  JCameraFPSStyleAngularIntegratorType | The type of integrators that integrate angular movement for `JCameraFPSStyleType` cameras.
  JCameraFPSStyleInputType | The type of inputs for FPS cameras.
  JCameraFPSStyleIntegratorType | The type of integrators for `JCameraFPSStyleType` cameras.
  JCameraFPSStyleLinearIntegratorType | The type of integrators that integrate linear movement for `JCameraFPSStyleType` cameras.
  JCameraFPSStyleReadableType | Readable interface to `JCameraFPSStyleType`.
  JCameraFPSStyleType | The type of first-person shooter style flying cameras that allow for:
  JCameraIntegratorType | The type of camera integrators.
  JCameraReadableSnapshotType | The `JCameraReadableType` type with an extra promise that the returned values will never change.
  JCameraReadableType | The type of (readable) cameras.
  JCameraScalingFunctionType | The type of scaling functions for floating point values.
  JCameraSphericalAngularIntegratorType | The type of integrators that integrate angular movement for `JCameraSphericalType` cameras.
  JCameraSphericalInputType | The type of inputs for spherical cameras.
  JCameraSphericalIntegratorType | The type of integrators for `JCameraSphericalType` cameras.
  JCameraSphericalLinearIntegratorType | The type of integrators that integrate linear movement for `JCameraSphericalType` cameras.
  JCameraSphericalReadableType | Readable interface to `JCameraSphericalType`.
  JCameraSphericalType | The type of spherical style flying cameras that point towards a given point `p` and allow for:
  JCameraType | The type of cameras.

- Class Summary
  Class | Description
  --- | ---
  JCameraContext | Preallocated storage.
  JCameraFPSStyle | The default implementation of `JCameraFPSStyleType`.
  JCameraFPSStyleAngularIntegrator | The default implementation of `JCameraFPSStyleAngularIntegratorType`.
  JCameraFPSStyleInput | An input for an fps-style camera.
  JCameraFPSStyleIntegrator | Aggregation of the `JCameraFPSStyleAngularIntegratorType` and `JCameraFPSStyleLinearIntegratorType` types.
  JCameraFPSStyleLinearIntegrator | The default implementation of `JCameraFPSStyleLinearIntegratorType`.
  JCameraFPSStyleMouseRegion | An immutable rectangular region that maps mouse positions to rotational coefficients.
  JCameraFPSStyleSnapshot | An immutable snapshot of a `JCameraFPSStyleType`.
  JCameraRotationCoefficients | Mutable rotation coefficients.
  JCameraScalingFunctions | Implementations of various scaling functions.
  JCameraSignallingClamp | A "signalling" clamp operation.
  JCameraSpherical | The default implementation of `JCameraSphericalType`.
  JCameraSphericalAngularIntegrator | The default implementation of `JCameraSphericalAngularIntegratorType` .
  JCameraSphericalInput | An input for a spherical camera.
  JCameraSphericalIntegrator | Aggregation of the `JCameraSphericalAngularIntegratorType` and `JCameraSphericalLinearIntegratorType` types.
  JCameraSphericalLinearIntegrator | The default implementation of `JCameraSphericalLinearIntegratorType`.
  JCameraSphericalLinearIntegratorZoomScaled | An implementation of `JCameraSphericalLinearIntegratorType` that scales movement on the horizontal plane by the current zoom.
  JCameraSphericalMouseRegion | An immutable rectangular region that maps mouse positions to movements.
  JCameraSphericalSnapshot | An immutable snapshot of a `JCameraSphericalType`.
  JCameraViewMatrix | Functions to produce view matrices.

- Enum Summary
  Enum | Description
  --- | ---
  JCameraScreenOrigin | Specification of screen origins.

## Package com.io7m.jcamera Description

Camera implementations.

Copyright © 2016 <code@io7m.com> http://io7m.com