# Package com.io7m.jcamera

@Export @Version("1.0.0") package com.io7m.jcamera
Camera implementations.

- Class
  Description
  JCameraFPSStyle
  The default implementation of `JCameraFPSStyleType`.
  JCameraFPSStyleAngularIntegrator
  The default implementation of `JCameraFPSStyleAngularIntegratorType`.
  JCameraFPSStyleAngularIntegratorType
  The type of integrators that integrate angular movement for `JCameraFPSStyleType` cameras.
  JCameraFPSStyleInput
  An input for an fps-style camera.
  JCameraFPSStyleInputType
  The type of inputs for FPS cameras.
  JCameraFPSStyleIntegrator
  Aggregation of the `JCameraFPSStyleAngularIntegratorType` and `JCameraFPSStyleLinearIntegratorType` types.
  JCameraFPSStyleIntegratorType
  The type of integrators for `JCameraFPSStyleType` cameras.
  JCameraFPSStyleLinearIntegrator
  The default implementation of `JCameraFPSStyleLinearIntegratorType`.
  JCameraFPSStyleLinearIntegratorType
  The type of integrators that integrate linear movement for `JCameraFPSStyleType` cameras.
  JCameraFPSStyleMouseRegion
  An immutable rectangular region that maps mouse positions to movements.
  JCameraFPSStyleMouseRegion.Builder
  Builds instances of type `JCameraFPSStyleMouseRegion`.
  JCameraFPSStyleMouseRegionType
  An immutable rectangular region that maps mouse positions to movements.
  JCameraFPSStyleReadableType
  Readable interface to `JCameraFPSStyleType`.
  JCameraFPSStyleSnapshot
  An immutable snapshot of a camera.
  JCameraFPSStyleSnapshot.Builder
  Builds instances of type `JCameraFPSStyleSnapshot`.
  JCameraFPSStyleSnapshots
  Functions to derive immutable snapshots of cameras.
  JCameraFPSStyleSnapshotType
  An immutable snapshot of a camera.
  JCameraFPSStyleType
  The type of first-person shooter style flying cameras that allow for:
  JCameraImmutableStyleType
  Style settings for generated immutable types.
  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.
  JCameraRotationCoefficients
  A pair of rotation coefficients.
  JCameraRotationCoefficients.Builder
  Builds instances of type `JCameraRotationCoefficients`.
  JCameraRotationCoefficientsMutable
  A modifiable implementation of the `JCameraRotationCoefficientsType` type.
  JCameraRotationCoefficientsType
  A pair of rotation coefficients.
  JCameraScalingFunctions
  Implementations of various scaling functions.
  JCameraScalingFunctionType
  The type of scaling functions for floating point values.
  JCameraScreenOrigin
  Specification of screen origins.
  JCameraSignallingClamp
  A "signalling" clamp operation.
  JCameraSpherical
  The default implementation of `JCameraSphericalType`.
  JCameraSphericalAngularIntegrator
  The default implementation of `JCameraSphericalAngularIntegratorType` .
  JCameraSphericalAngularIntegratorType
  The type of integrators that integrate angular movement for `JCameraSphericalType` cameras.
  JCameraSphericalInput
  An input for a spherical camera.
  JCameraSphericalInputType
  The type of inputs for spherical cameras.
  JCameraSphericalIntegrator
  Aggregation of the `JCameraSphericalAngularIntegratorType` and `JCameraSphericalLinearIntegratorType` types.
  JCameraSphericalIntegratorType
  The type of integrators for `JCameraSphericalType` cameras.
  JCameraSphericalLinearIntegrator
  The default implementation of `JCameraSphericalLinearIntegratorType`.
  JCameraSphericalLinearIntegratorType
  The type of integrators that integrate linear movement for `JCameraSphericalType` cameras.
  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`.
  JCameraSphericalMouseRegionType
  An immutable rectangular region that maps mouse positions to movements.
  JCameraSphericalReadableType
  Readable interface to `JCameraSphericalType`.
  JCameraSphericalSnapshot
  An immutable snapshot of a camera.
  JCameraSphericalSnapshot.Builder
  Builds instances of type `JCameraSphericalSnapshot`.
  JCameraSphericalSnapshots
  Functions to derive immutable snapshots of cameras.
  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.
  JCameraViewMatrix
  Functions to produce view matrices.