@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.
  JCameraFPSStyleMouseRegionType | An immutable rectangular region that maps mouse positions to movements.
  JCameraFPSStyleReadableType | Readable interface to `JCameraFPSStyleType`.
  JCameraFPSStyleSnapshotType | An immutable snapshot of a camera.
  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.
  JCameraRotationCoefficientsType | A pair of rotation coefficients.
  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.
  JCameraSphericalMouseRegionType | An immutable rectangular region that maps mouse positions to movements.
  JCameraSphericalReadableType | Readable interface to `JCameraSphericalType`.
  JCameraSphericalSnapshotType | An immutable snapshot of a camera.
  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
  --- | ---
  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 movements.
  JCameraFPSStyleMouseRegion.Builder | Builds instances of type `JCameraFPSStyleMouseRegion`.
  JCameraFPSStyleSnapshot | An immutable snapshot of a camera.
  JCameraFPSStyleSnapshot.Builder | Builds instances of type `JCameraFPSStyleSnapshot`.
  JCameraFPSStyleSnapshots | Functions to derive immutable snapshots of cameras.
  JCameraRotationCoefficients | A pair of rotation coefficients.
  JCameraRotationCoefficients.Builder | Builds instances of type `JCameraRotationCoefficients`.
  JCameraRotationCoefficientsMutable | A modifiable implementation of the `JCameraRotationCoefficientsType` type.
  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.
  JCameraSphericalMouseRegion.Builder | Builds instances of type `JCameraSphericalMouseRegion`.
  JCameraSphericalSnapshot | An immutable snapshot of a camera.
  JCameraSphericalSnapshot.Builder | Builds instances of type `JCameraSphericalSnapshot`.
  JCameraSphericalSnapshots | Functions to derive immutable snapshots of cameras.
  JCameraViewMatrix | Functions to produce view matrices.

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

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  JCameraImmutableStyleType | Style settings for generated immutable types.

## Package com.io7m.jcamera Description

Camera implementations.

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