# Index

A B C D E F G H I J K M N O P R S T U V W
All Classes and Interfaces|All Packages

## A

addRotationAroundHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
addRotationAroundHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Add a rotation around the horizontal axis.
addRotationAroundVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
addRotationAroundVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Add a rotation around the vertical axis.
addTargetMovingContinuousForward(double) - Method in class com.io7m.jcamera.JCameraSphericalInput
addTargetMovingContinuousForward(double) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Add a movement forward to the target position.
addTargetMovingContinuousRight(double) - Method in class com.io7m.jcamera.JCameraSphericalInput
addTargetMovingContinuousRight(double) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Add a movement right to the target position.

## B

build() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion.Builder
  Builds a new `JCameraFPSStyleMouseRegion`.
build() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Builds a new `JCameraFPSStyleSnapshot`.
build() - Method in class com.io7m.jcamera.JCameraRotationCoefficients.Builder
  Builds a new `JCameraRotationCoefficients`.
build() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion.Builder
  Builds a new `JCameraSphericalMouseRegion`.
build() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Builds a new `JCameraSphericalSnapshot`.
builder() - Static method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Creates a builder for `JCameraFPSStyleMouseRegion`.
builder() - Static method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Creates a builder for `JCameraFPSStyleSnapshot`.
builder() - Static method in class com.io7m.jcamera.JCameraRotationCoefficients
  Creates a builder for `JCameraRotationCoefficients`.
builder() - Static method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Creates a builder for `JCameraSphericalMouseRegion`.
builder() - Static method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Creates a builder for `JCameraSphericalSnapshot`.

## C

cameraClampHorizontalDisable() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraClampHorizontalDisable() - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Do not clamp rotations around the horizontal axis.
cameraClampHorizontalEnable(double, double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraClampHorizontalEnable(double, double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Clamp the possible rotations around the horizontal axis to the given bounds.
cameraClampInclineDisable() - Method in class com.io7m.jcamera.JCameraSpherical
cameraClampInclineDisable() - Method in interface com.io7m.jcamera.JCameraSphericalType
  Do not clamp rotations around the horizontal axis.
cameraClampInclineEnable(double, double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraClampInclineEnable(double, double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Clamp the possible rotations around the horizontal axis to the given bounds.
cameraClampRadiusDisable() - Method in class com.io7m.jcamera.JCameraSpherical
cameraClampRadiusDisable() - Method in interface com.io7m.jcamera.JCameraSphericalType
  Do not clamp the length of the radius.
cameraClampRadiusEnable(double, double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraClampRadiusEnable(double, double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Clamp the length of the radius to the given bounds.
cameraGetAngleAroundHorizontal() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraGetAngleAroundHorizontal() - Method in interface com.io7m.jcamera.JCameraFPSStyleReadableType
cameraGetAngleAroundHorizontal() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
cameraGetAngleAroundHorizontal() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraGetAngleAroundVertical() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraGetAngleAroundVertical() - Method in interface com.io7m.jcamera.JCameraFPSStyleReadableType
cameraGetAngleAroundVertical() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
cameraGetAngleAroundVertical() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraGetAngleHeading() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetAngleHeading() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetAngleHeading() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetAngleHeading() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetAngleIncline() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetAngleIncline() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetAngleIncline() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetAngleIncline() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetForward() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraGetForward() - Method in interface com.io7m.jcamera.JCameraFPSStyleReadableType
cameraGetForward() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
cameraGetForward() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraGetForward() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetForward() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetForward() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetForward() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetForwardProjectedOnXZ() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetForwardProjectedOnXZ() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetForwardProjectedOnXZ() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetForwardProjectedOnXZ() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetPosition() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraGetPosition() - Method in interface com.io7m.jcamera.JCameraFPSStyleReadableType
cameraGetPosition() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
cameraGetPosition() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraGetPosition() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetPosition() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetPosition() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetPosition() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetRight() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraGetRight() - Method in interface com.io7m.jcamera.JCameraFPSStyleReadableType
cameraGetRight() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
cameraGetRight() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraGetRight() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetRight() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetRight() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetRight() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetTargetPosition() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetTargetPosition() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetTargetPosition() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetTargetPosition() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetUp() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraGetUp() - Method in interface com.io7m.jcamera.JCameraFPSStyleReadableType
cameraGetUp() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
cameraGetUp() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraGetUp() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetUp() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetUp() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetUp() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraGetZoom() - Method in class com.io7m.jcamera.JCameraSpherical
cameraGetZoom() - Method in interface com.io7m.jcamera.JCameraSphericalReadableType
cameraGetZoom() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
cameraGetZoom() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraIsEnabled() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
cameraIsEnabled() - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
cameraIsEnabled() - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
cameraIsEnabled() - Method in interface com.io7m.jcamera.examples.jogl.ExampleSphericalSimulationType
CameraLabMain - Class in com.io7m.jcamera.examples.jogl.lab
  Camera lab main program.
cameraMakeViewMatrix() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraMakeViewMatrix() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraMakeViewMatrix() - Method in interface com.io7m.jcamera.JCameraReadableType
  Construct a view matrix for the camera.
cameraMakeViewMatrix() - Method in class com.io7m.jcamera.JCameraSpherical
cameraMakeViewMatrix() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraMakeViewPMatrix() - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraMakeViewPMatrix() - Method in interface com.io7m.jcamera.JCameraFPSStyleSnapshotType
cameraMakeViewPMatrix() - Method in interface com.io7m.jcamera.JCameraReadableType
  Construct a view matrix for the camera.
cameraMakeViewPMatrix() - Method in class com.io7m.jcamera.JCameraSpherical
cameraMakeViewPMatrix() - Method in interface com.io7m.jcamera.JCameraSphericalSnapshotType
cameraMoveForward(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraMoveForward(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Move the camera forward `u` units iff `u` is positive, or backward `u` units iff `u` is negative.
cameraMoveRight(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraMoveRight(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Move the camera right `u` units iff `u` is positive, or left `u` units iff `u` is negative.
cameraMoveTargetForwardOnXZ(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraMoveTargetForwardOnXZ(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Move the target point of the camera forward `u` units iff `u` is positive, or backward `u` units iff `u` is negative.
cameraMoveTargetRight(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraMoveTargetRight(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Move the target point of the camera right `u` units iff `u` is positive, or left `u` units iff `u` is negative.
cameraMoveTargetUp(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraMoveTargetUp(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Move the target point of the camera up `u` units iff `u` is positive, or down `u` units iff `u` is negative.
cameraMoveUp(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraMoveUp(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Move the camera up `u` units iff `u` is positive, or down `u` units iff `u` is negative.
cameraOrbitHeading(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraOrbitHeading(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
cameraOrbitIncline(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraOrbitIncline(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
cameraRotateAroundHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraRotateAroundHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Rotate by `r` radians around the local X axis.
cameraRotateAroundVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraRotateAroundVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Rotate by `r` radians around the global Y axis.
cameraSetAngleAroundHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraSetAngleAroundHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Set the angle around the horizontal axis to `h`.
cameraSetAngleAroundVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyle
cameraSetAngleAroundVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Set the angle around the vertical axis to `v`.
cameraSetAngleHeading(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraSetAngleHeading(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Set the heading angle to `a`.
cameraSetAngleIncline(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraSetAngleIncline(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Set the incline angle to `a`.
cameraSetEnabled(boolean) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
cameraSetEnabled(boolean) - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
  Enable/disable the camera.
cameraSetEnabled(boolean) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
cameraSetEnabled(boolean) - Method in interface com.io7m.jcamera.examples.jogl.ExampleSphericalSimulationType
  Enable/disable the camera.
cameraSetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyle
  Set the position of the camera.
cameraSetPosition(Vector3D) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Set the position of the camera.
cameraSetPosition3(double, double, double) - Method in class com.io7m.jcamera.JCameraFPSStyle
  Set the position of the camera.
cameraSetPosition3(double, double, double) - Method in interface com.io7m.jcamera.JCameraFPSStyleType
  Set the position of the camera.
cameraSetTargetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraSpherical
cameraSetTargetPosition(Vector3D) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Set the position of the target point of camera.
cameraSetTargetPosition3(double, double, double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraSetTargetPosition3(double, double, double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Set the position of the target point of camera.
cameraSetZoom(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraSetZoom(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Set the zoom (or radius) of the camera to `r`.
cameraZoomIn(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraZoomIn(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Zoom in the camera by reducing the radius of the sphere.
cameraZoomOut(double) - Method in class com.io7m.jcamera.JCameraSpherical
cameraZoomOut(double) - Method in interface com.io7m.jcamera.JCameraSphericalType
  Zoom out the camera by increasing the radius of the sphere.
centerX() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
centerX() - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
centerX() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
centerX() - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
centerY() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
centerY() - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
centerY() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
centerY() - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
checkPreconditions() - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
  Check preconditions for the type.
checkPreconditions() - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
  Check preconditions for the type.
clamp(double, double, double) - Method in class com.io7m.jcamera.JCameraSignallingClamp
  Clamp the value `x` to the given inclusive range `[min, max]`.
clear() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Clears the object by setting all attributes to their initial values.
coefficients(double, double) - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
  Return the region-space coefficients for the screen-space position `(x, y)`.
com.io7m.jcamera - package com.io7m.jcamera
  Camera implementations.
com.io7m.jcamera.examples.jogl - package com.io7m.jcamera.examples.jogl
  JOGL examples.
com.io7m.jcamera.examples.jogl.lab - package com.io7m.jcamera.examples.jogl.lab
  Camera lab.
copyOf(JCameraFPSStyleMouseRegionType) - Static method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Creates an immutable copy of a `JCameraFPSStyleMouseRegionType` value.
copyOf(JCameraFPSStyleSnapshotType) - Static method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Creates an immutable copy of a `JCameraFPSStyleSnapshotType` value.
copyOf(JCameraRotationCoefficientsType) - Static method in class com.io7m.jcamera.JCameraRotationCoefficients
  Creates an immutable copy of a `JCameraRotationCoefficientsType` value.
copyOf(JCameraSphericalMouseRegionType) - Static method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Creates an immutable copy of a `JCameraSphericalMouseRegionType` value.
copyOf(JCameraSphericalSnapshotType) - Static method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Creates an immutable copy of a `JCameraSphericalSnapshotType` value.
create() - Static method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Construct a modifiable instance of `JCameraRotationCoefficientsType`.
create(double, double) - Static method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Construct a modifiable instance of `JCameraRotationCoefficientsType`.

## D

display(GLAutoDrawable) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleGLListener
display(GLAutoDrawable) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalGLListener
dispose(GLAutoDrawable) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleGLListener
dispose(GLAutoDrawable) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalGLListener
draw(JCameraReadableSnapshotType, Optional<Vector3D>) - Method in class com.io7m.jcamera.examples.jogl.ExampleRenderer
draw(JCameraReadableSnapshotType, Optional<Vector3D>) - Method in interface com.io7m.jcamera.examples.jogl.ExampleRendererType
  Draw the scene.

## E

enableHighResolutionTimer() - Static method in class com.io7m.jcamera.examples.jogl.ExampleTimer
  Enable the high resolution timer.
equals(Object) - Method in class com.io7m.jcamera.JCameraFPSStyle
equals(Object) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  This instance is equal to all instances of `JCameraFPSStyleMouseRegion` that have equal attribute values.
equals(Object) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  This instance is equal to all instances of `JCameraFPSStyleSnapshot` that have equal attribute values.
equals(Object) - Method in class com.io7m.jcamera.JCameraRotationCoefficients
  This instance is equal to all instances of `JCameraRotationCoefficients` that have equal attribute values.
equals(Object) - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  This instance is equal to all instances of `JCameraRotationCoefficientsMutable` that have equal attribute values.
equals(Object) - Method in class com.io7m.jcamera.JCameraSpherical
equals(Object) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  This instance is equal to all instances of `JCameraSphericalMouseRegion` that have equal attribute values.
equals(Object) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  This instance is equal to all instances of `JCameraSphericalSnapshot` that have equal attribute values.
evaluate(double) - Method in interface com.io7m.jcamera.JCameraScalingFunctionType
  Evaluate the function for `x`.
ExampleFPSStyleGLListener - Class in com.io7m.jcamera.examples.jogl
  The GL event listener used to handle rendering and driving of the simulation.
ExampleFPSStyleGLListener(GLWindow, JCameraFPSStyleSnapshot, ExampleFPSStyleSimulationType, AtomicReference<JCameraFPSStyleMouseRegion>, ExampleRendererType) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleFPSStyleGLListener
ExampleFPSStyleKeyListener - Class in com.io7m.jcamera.examples.jogl
  The key listener used to handle keyboard events.
ExampleFPSStyleKeyListener(ExampleFPSStyleSimulationType, ExecutorService, ExampleRendererType, GLWindow) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleFPSStyleKeyListener
ExampleFPSStyleMain - Class in com.io7m.jcamera.examples.jogl
  Trivial camera example.
ExampleFPSStyleMouseAdapter - Class in com.io7m.jcamera.examples.jogl
  The mouse adapter used to handle mouse events.
ExampleFPSStyleMouseAdapter(AtomicReference<JCameraFPSStyleMouseRegion>, ExampleFPSStyleSimulationType, JCameraRotationCoefficientsMutable) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleFPSStyleMouseAdapter
ExampleFPSStyleSimulation - Class in com.io7m.jcamera.examples.jogl
  The example physical simulation containing just the fps-style camera, updated at a fixed time step.
ExampleFPSStyleSimulation(ExampleRendererControllerType) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
  $example: Construct a new simulation.
ExampleFPSStyleSimulationType - Interface in com.io7m.jcamera.examples.jogl
  The interface to simulations (with fps-style cameras) exposed to JOGL.
ExampleRenderer - Class in com.io7m.jcamera.examples.jogl
ExampleRenderer() - Constructor for class com.io7m.jcamera.examples.jogl.ExampleRenderer
ExampleRendererControllerType - Interface in com.io7m.jcamera.examples.jogl
  The interface that the simulation uses to talk to the renderer.
ExampleRendererType - Interface in com.io7m.jcamera.examples.jogl
  The interface exposed by the renderer to JOGL.
ExampleSphericalGLListener - Class in com.io7m.jcamera.examples.jogl
  The GL event listener used to handle rendering and driving of the simulation.
ExampleSphericalGLListener(ExampleRendererType, JCameraSphericalSnapshot, ExampleSphericalSimulationType, AtomicReference<JCameraSphericalMouseRegion>, GLWindow) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleSphericalGLListener
ExampleSphericalKeyListener - Class in com.io7m.jcamera.examples.jogl
  The key listener used to handle keyboard events.
ExampleSphericalKeyListener(ExampleSphericalSimulationType, GLWindow, ExampleRendererType, ExecutorService) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleSphericalKeyListener
ExampleSphericalMain - Class in com.io7m.jcamera.examples.jogl
  Trivial camera example.
ExampleSphericalMouseListener - Class in com.io7m.jcamera.examples.jogl
  The mouse adapter used to handle mouse events.
ExampleSphericalMouseListener(Window, AtomicReference<JCameraSphericalMouseRegion>, JCameraSphericalInputType, ExampleRendererType) - Constructor for class com.io7m.jcamera.examples.jogl.ExampleSphericalMouseListener
ExampleSphericalSimulation - Class in com.io7m.jcamera.examples.jogl
  The example physical simulation containing just the fps-style camera, updated at a fixed time step.
ExampleSphericalSimulation() - Constructor for class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
  $example: Construct a new simulation.
ExampleSphericalSimulationType - Interface in com.io7m.jcamera.examples.jogl
  The interface to simulations (with spherical cameras) exposed to JOGL.
ExampleTimer - Class in com.io7m.jcamera.examples.jogl
  Functions to work around the idiotic lack of solution given for bug 6435126.

## F

from(JCameraFPSStyleMouseRegionType) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion.Builder
  Fill a builder with attribute values from the provided `JCameraFPSStyleMouseRegionType` instance.
from(JCameraFPSStyleReadableType) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Fill a builder with attribute values from the provided `com.io7m.jcamera.JCameraFPSStyleReadableType` instance.
from(JCameraFPSStyleSnapshotType) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Fill a builder with attribute values from the provided `com.io7m.jcamera.JCameraFPSStyleSnapshotType` instance.
from(JCameraRotationCoefficientsMutable) - Method in class com.io7m.jcamera.JCameraRotationCoefficients.Builder
  Fill a builder with attribute values from the provided `JCameraRotationCoefficientsMutable` instance.
from(JCameraRotationCoefficientsMutable) - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Fill this modifiable instance with attribute values from the provided `JCameraRotationCoefficientsType` instance.
from(JCameraRotationCoefficientsType) - Method in class com.io7m.jcamera.JCameraRotationCoefficients.Builder
  Fill a builder with attribute values from the provided `JCameraRotationCoefficientsType` instance.
from(JCameraRotationCoefficientsType) - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Fill this modifiable instance with attribute values from the provided `JCameraRotationCoefficientsType` instance.
from(JCameraSphericalMouseRegionType) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion.Builder
  Fill a builder with attribute values from the provided `JCameraSphericalMouseRegionType` instance.
from(JCameraSphericalReadableType) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Fill a builder with attribute values from the provided `com.io7m.jcamera.JCameraSphericalReadableType` instance.
from(JCameraSphericalSnapshotType) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Fill a builder with attribute values from the provided `com.io7m.jcamera.JCameraSphericalSnapshotType` instance.
frustumProjectionRH(double, double, double, double, double, double) - Static method in class com.io7m.jcamera.examples.jogl.ProjectionMatrix
  Calculate a matrix that produces a perspective projection.

## G

getCamera() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
getCamera() - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
getCamera() - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
getCamera() - Method in interface com.io7m.jcamera.examples.jogl.ExampleSphericalSimulationType
getDeltaTime() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
getDeltaTime() - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
getDeltaTime() - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
getDeltaTime() - Method in interface com.io7m.jcamera.examples.jogl.ExampleSphericalSimulationType
getForwardFactor() - Method in class com.io7m.jcamera.JCameraSphericalInput
getForwardFactor() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
getInput() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
getInput() - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
getInput() - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
getInput() - Method in interface com.io7m.jcamera.examples.jogl.ExampleSphericalSimulationType
getIntegrator() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
getIntegrator() - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
getRightFactor() - Method in class com.io7m.jcamera.JCameraSphericalInput
getRightFactor() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
getRotationHorizontal() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
getRotationHorizontal() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
getRotationVertical() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
getRotationVertical() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
getTargetMovingForwardContinuous() - Method in class com.io7m.jcamera.JCameraSphericalInput
getTargetMovingForwardContinuous() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
getTargetMovingRight() - Method in class com.io7m.jcamera.JCameraSphericalInput
getTargetMovingRight() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
getValue() - Method in class com.io7m.jcamera.JCameraSignallingClamp

## H

hashCode() - Method in class com.io7m.jcamera.JCameraFPSStyle
hashCode() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Computes a hash code from attributes: `origin`, `width`, `height`, `centerX`, `centerY`.
hashCode() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Computes a hash code from attributes: `cameraGetAngleAroundHorizontal`, `cameraGetAngleAroundVertical`, `cameraGetRight`, `cameraGetUp`, `cameraGetForward`, `cameraGetPosition`.
hashCode() - Method in class com.io7m.jcamera.JCameraRotationCoefficients
  Computes a hash code from attributes: `horizontal`, `vertical`.
hashCode() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Computes a hash code from attributes: `horizontal`, `vertical`.
hashCode() - Method in class com.io7m.jcamera.JCameraSpherical
hashCode() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Computes a hash code from attributes: `origin`, `width`, `height`, `centerX`, `centerY`.
hashCode() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Computes a hash code from attributes: `cameraGetRight`, `cameraGetUp`, `cameraGetForward`, `cameraGetPosition`, `cameraGetAngleHeading`, `cameraGetAngleIncline`, `cameraGetZoom`, `cameraGetForwardProjectedOnXZ`, `cameraGetTargetPosition`.
height() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
height() - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
height() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
height() - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
horizontal() - Method in class com.io7m.jcamera.JCameraRotationCoefficients
horizontal() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
horizontal() - Method in interface com.io7m.jcamera.JCameraRotationCoefficientsType
horizontalIsSet() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Returns `true` if the default attribute `horizontal` is set.

## I

init(GLWindow, GL3) - Method in class com.io7m.jcamera.examples.jogl.ExampleRenderer
init(GLWindow, GL3) - Method in interface com.io7m.jcamera.examples.jogl.ExampleRendererType
  Initialize the scene, using the given window and OpenGL interface.
init(GLAutoDrawable) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleGLListener
  Initialize the simulation.
init(GLAutoDrawable) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalGLListener
integrate() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulation
  $example: Integrate the camera.
integrate() - Method in interface com.io7m.jcamera.examples.jogl.ExampleFPSStyleSimulationType
integrate() - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalSimulation
  $example: Integrate the camera.
integrate() - Method in interface com.io7m.jcamera.examples.jogl.ExampleSphericalSimulationType
integrate(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integrate(double) - Method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
integrate(double) - Method in interface com.io7m.jcamera.JCameraIntegratorType
  Integrate the positions/velocities of the current camera over `d`.
integrate(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integrate(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integrate(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorAngularOrbitHeadingSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorAngularOrbitHeadingSetAcceleration(double) - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
  Set the acceleration for heading orbiting to `a`.
integratorAngularOrbitHeadingSetDrag(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorAngularOrbitHeadingSetDrag(double) - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
  Set the drag for heading orbiting to `a`.
integratorAngularOrbitHeadingSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorAngularOrbitHeadingSetMaximumSpeed(double) - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
  Set the maximum rotation speed for heading orbiting to `s` .
integratorAngularOrbitInclineSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorAngularOrbitInclineSetAcceleration(double) - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
  Set the acceleration for incline orbiting to `a`.
integratorAngularOrbitInclineSetDrag(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorAngularOrbitInclineSetDrag(double) - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
  Set the drag for incline orbiting to `a`.
integratorAngularOrbitInclineSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorAngularOrbitInclineSetMaximumSpeed(double) - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
  Set the maximum rotation speed for incline orbiting to `s`.
integratorAngularSetAccelerationHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorAngularSetAccelerationHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
  Set the acceleration around the horizontal axis to `a`.
integratorAngularSetAccelerationVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorAngularSetAccelerationVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
  Set the acceleration around the vertical axis to `a`.
integratorAngularSetDragHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorAngularSetDragHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
  Set the drag around the horizontal axis to `a`.
integratorAngularSetDragVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorAngularSetDragVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
  Set the drag around the vertical axis to `a`.
integratorAngularSetMaximumSpeedHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorAngularSetMaximumSpeedHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
  Set the maximum rotation speed around the horizontal axis to `s`.
integratorAngularSetMaximumSpeedVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorAngularSetMaximumSpeedVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
  Set the maximum rotation speed around the vertical axis to `s` .
integratorGetCamera() - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorGetCamera() - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
integratorGetCamera() - Method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
integratorGetCamera() - Method in interface com.io7m.jcamera.JCameraFPSStyleLinearIntegratorType
integratorGetCamera() - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorGetCamera() - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
integratorGetCamera() - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorGetCamera() - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
integratorGetCamera() - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorGetInput() - Method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
integratorGetInput() - Method in interface com.io7m.jcamera.JCameraFPSStyleAngularIntegratorType
integratorGetInput() - Method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
integratorGetInput() - Method in interface com.io7m.jcamera.JCameraFPSStyleLinearIntegratorType
integratorGetInput() - Method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
integratorGetInput() - Method in interface com.io7m.jcamera.JCameraSphericalAngularIntegratorType
integratorGetInput() - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorGetInput() - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
integratorGetInput() - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorLinearSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
integratorLinearSetAcceleration(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleLinearIntegratorType
  Set the linear acceleration to `a`.
integratorLinearSetDrag(double) - Method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
integratorLinearSetDrag(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleLinearIntegratorType
  Set the linear drag factor to `f`.
integratorLinearSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
integratorLinearSetMaximumSpeed(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleLinearIntegratorType
  Set the maximum linear movement speed to `s`.
integratorLinearTargetSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorLinearTargetSetAcceleration(double) - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
  Set the linear acceleration (of the camera target) to `a`.
integratorLinearTargetSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorLinearTargetSetDrag(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorLinearTargetSetDrag(double) - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
  Set the linear drag factor (of the camera target) to `f`.
integratorLinearTargetSetDrag(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorLinearTargetSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorLinearTargetSetMaximumSpeed(double) - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
  Set the maximum linear movement speed (of the camera target) to `s`.
integratorLinearTargetSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorLinearZoomSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorLinearZoomSetAcceleration(double) - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
  Set the linear acceleration (of the camera zoom) to `a`.
integratorLinearZoomSetAcceleration(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorLinearZoomSetDrag(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorLinearZoomSetDrag(double) - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
  Set the linear drag factor (of the camera zoom) to `f`.
integratorLinearZoomSetDrag(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
integratorLinearZoomSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
integratorLinearZoomSetMaximumSpeed(double) - Method in interface com.io7m.jcamera.JCameraSphericalLinearIntegratorType
  Set the maximum linear movement speed (of the camera zoom) to `s`.
integratorLinearZoomSetMaximumSpeed(double) - Method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
interpolate(JCameraFPSStyleSnapshot, JCameraFPSStyleSnapshot, double) - Static method in class com.io7m.jcamera.JCameraFPSStyleSnapshots
  Linearly interpolate between two camera snapshots.
interpolate(JCameraSphericalSnapshot, JCameraSphericalSnapshot, double) - Static method in class com.io7m.jcamera.JCameraSphericalSnapshots
  Linearly interpolate between two camera snapshots.
isClamped() - Method in class com.io7m.jcamera.JCameraSignallingClamp
isInitialized() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Returns `true` if all required attributes are set, indicating that the object is initialized.
isMovingBackward() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
isMovingBackward() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
isMovingDown() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
isMovingDown() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
isMovingForward() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
isMovingForward() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
isMovingLeft() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
isMovingLeft() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
isMovingRight() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
isMovingRight() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
isMovingUp() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
isMovingUp() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
isOrbitingHeadingNegative() - Method in class com.io7m.jcamera.JCameraSphericalInput
isOrbitingHeadingNegative() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isOrbitingHeadingPositive() - Method in class com.io7m.jcamera.JCameraSphericalInput
isOrbitingHeadingPositive() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isOrbitingInclineNegative() - Method in class com.io7m.jcamera.JCameraSphericalInput
isOrbitingInclineNegative() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isOrbitingInclinePositive() - Method in class com.io7m.jcamera.JCameraSphericalInput
isOrbitingInclinePositive() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isTargetMovingBackward() - Method in class com.io7m.jcamera.JCameraSphericalInput
isTargetMovingBackward() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isTargetMovingDown() - Method in class com.io7m.jcamera.JCameraSphericalInput
isTargetMovingDown() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isTargetMovingForward() - Method in class com.io7m.jcamera.JCameraSphericalInput
isTargetMovingForward() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isTargetMovingLeft() - Method in class com.io7m.jcamera.JCameraSphericalInput
isTargetMovingLeft() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isTargetMovingRight() - Method in class com.io7m.jcamera.JCameraSphericalInput
isTargetMovingRight() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isTargetMovingUp() - Method in class com.io7m.jcamera.JCameraSphericalInput
isTargetMovingUp() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isZoomingIn() - Method in class com.io7m.jcamera.JCameraSphericalInput
isZoomingIn() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
isZoomingOut() - Method in class com.io7m.jcamera.JCameraSphericalInput
isZoomingOut() - Method in interface com.io7m.jcamera.JCameraSphericalInputType

## J

JCameraFPSStyle - Class in com.io7m.jcamera
  The default implementation of `JCameraFPSStyleType`.
JCameraFPSStyleAngularIntegrator - Class in com.io7m.jcamera
  The default implementation of `JCameraFPSStyleAngularIntegratorType`.
JCameraFPSStyleAngularIntegratorType - Interface in com.io7m.jcamera
  The type of integrators that integrate angular movement for `JCameraFPSStyleType` cameras.
JCameraFPSStyleInput - Class in com.io7m.jcamera
  An input for an fps-style camera.
JCameraFPSStyleInputType - Interface in com.io7m.jcamera
  The type of inputs for FPS cameras.
JCameraFPSStyleIntegrator - Class in com.io7m.jcamera
  Aggregation of the `JCameraFPSStyleAngularIntegratorType` and `JCameraFPSStyleLinearIntegratorType` types.
JCameraFPSStyleIntegratorType - Interface in com.io7m.jcamera
  The type of integrators for `JCameraFPSStyleType` cameras.
JCameraFPSStyleLinearIntegrator - Class in com.io7m.jcamera
  The default implementation of `JCameraFPSStyleLinearIntegratorType`.
JCameraFPSStyleLinearIntegratorType - Interface in com.io7m.jcamera
  The type of integrators that integrate linear movement for `JCameraFPSStyleType` cameras.
JCameraFPSStyleMouseRegion - Class in com.io7m.jcamera
  An immutable rectangular region that maps mouse positions to movements.
JCameraFPSStyleMouseRegion.Builder - Class in com.io7m.jcamera
  Builds instances of type `JCameraFPSStyleMouseRegion`.
JCameraFPSStyleMouseRegionType - Interface in com.io7m.jcamera
  An immutable rectangular region that maps mouse positions to movements.
JCameraFPSStyleReadableType - Interface in com.io7m.jcamera
  Readable interface to `JCameraFPSStyleType`.
JCameraFPSStyleSnapshot - Class in com.io7m.jcamera
  An immutable snapshot of a camera.
JCameraFPSStyleSnapshot.Builder - Class in com.io7m.jcamera
  Builds instances of type `JCameraFPSStyleSnapshot`.
JCameraFPSStyleSnapshots - Class in com.io7m.jcamera
  Functions to derive immutable snapshots of cameras.
JCameraFPSStyleSnapshotType - Interface in com.io7m.jcamera
  An immutable snapshot of a camera.
JCameraFPSStyleType - Interface in com.io7m.jcamera
  The type of first-person shooter style flying cameras that allow for:
JCameraImmutableStyleType - Annotation Interface in com.io7m.jcamera
  Style settings for generated immutable types.
JCameraIntegratorType - Interface in com.io7m.jcamera
  The type of camera integrators.
JCameraReadableSnapshotType - Interface in com.io7m.jcamera
  The `JCameraReadableType` type with an extra promise that the returned values will never change.
JCameraReadableType - Interface in com.io7m.jcamera
  The type of (readable) cameras.
JCameraRotationCoefficients - Class in com.io7m.jcamera
  A pair of rotation coefficients.
JCameraRotationCoefficients.Builder - Class in com.io7m.jcamera
  Builds instances of type `JCameraRotationCoefficients`.
JCameraRotationCoefficientsMutable - Class in com.io7m.jcamera
  A modifiable implementation of the `JCameraRotationCoefficientsType` type.
JCameraRotationCoefficientsType - Interface in com.io7m.jcamera
  A pair of rotation coefficients.
JCameraScalingFunctions - Class in com.io7m.jcamera
  Implementations of various scaling functions.
JCameraScalingFunctionType - Interface in com.io7m.jcamera
  The type of scaling functions for floating point values.
JCameraScreenOrigin - Enum Class in com.io7m.jcamera
  Specification of screen origins.
JCameraSignallingClamp - Class in com.io7m.jcamera
  A "signalling" clamp operation.
JCameraSignallingClamp() - Constructor for class com.io7m.jcamera.JCameraSignallingClamp
  Construct a new signalling clamp function.
JCameraSpherical - Class in com.io7m.jcamera
  The default implementation of `JCameraSphericalType`.
JCameraSphericalAngularIntegrator - Class in com.io7m.jcamera
  The default implementation of `JCameraSphericalAngularIntegratorType` .
JCameraSphericalAngularIntegratorType - Interface in com.io7m.jcamera
  The type of integrators that integrate angular movement for `JCameraSphericalType` cameras.
JCameraSphericalInput - Class in com.io7m.jcamera
  An input for a spherical camera.
JCameraSphericalInputType - Interface in com.io7m.jcamera
  The type of inputs for spherical cameras.
JCameraSphericalIntegrator - Class in com.io7m.jcamera
  Aggregation of the `JCameraSphericalAngularIntegratorType` and `JCameraSphericalLinearIntegratorType` types.
JCameraSphericalIntegratorType - Interface in com.io7m.jcamera
  The type of integrators for `JCameraSphericalType` cameras.
JCameraSphericalLinearIntegrator - Class in com.io7m.jcamera
  The default implementation of `JCameraSphericalLinearIntegratorType`.
JCameraSphericalLinearIntegratorType - Interface in com.io7m.jcamera
  The type of integrators that integrate linear movement for `JCameraSphericalType` cameras.
JCameraSphericalLinearIntegratorZoomScaled - Class in com.io7m.jcamera
  An implementation of `JCameraSphericalLinearIntegratorType` that scales movement on the horizontal plane by the current zoom.
JCameraSphericalMouseRegion - Class in com.io7m.jcamera
  An immutable rectangular region that maps mouse positions to movements.
JCameraSphericalMouseRegion.Builder - Class in com.io7m.jcamera
  Builds instances of type `JCameraSphericalMouseRegion`.
JCameraSphericalMouseRegionType - Interface in com.io7m.jcamera
  An immutable rectangular region that maps mouse positions to movements.
JCameraSphericalReadableType - Interface in com.io7m.jcamera
  Readable interface to `JCameraSphericalType`.
JCameraSphericalSnapshot - Class in com.io7m.jcamera
  An immutable snapshot of a camera.
JCameraSphericalSnapshot.Builder - Class in com.io7m.jcamera
  Builds instances of type `JCameraSphericalSnapshot`.
JCameraSphericalSnapshots - Class in com.io7m.jcamera
  Functions to derive immutable snapshots of cameras.
JCameraSphericalSnapshotType - Interface in com.io7m.jcamera
  An immutable snapshot of a camera.
JCameraSphericalType - Interface in com.io7m.jcamera
  The type of spherical style flying cameras that point towards a given point `p` and allow for:
JCameraType - Interface in com.io7m.jcamera
  The type of cameras.
JCameraViewMatrix - Class in com.io7m.jcamera
  Functions to produce view matrices.

## K

keyPressed(KeyEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleKeyListener
keyPressed(KeyEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalKeyListener
keyReleased(KeyEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleKeyListener
keyReleased(KeyEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalKeyListener

## M

main(String[]) - Static method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleMain
  Main function.
main(String[]) - Static method in class com.io7m.jcamera.examples.jogl.ExampleSphericalMain
  Main function.
main(String[]) - Static method in class com.io7m.jcamera.examples.jogl.lab.CameraLabMain
  Main function.
makeViewMatrix(Vector3D, Vector3D, Vector3D, Vector3D) - Static method in class com.io7m.jcamera.JCameraViewMatrix
  Construct a view matrix for the given axes.
makeViewPMatrix(Vector3D, Vector3D, Vector3D, Vector3D) - Static method in class com.io7m.jcamera.JCameraViewMatrix
  Construct a view matrix for the given axes.
mouseDragged(MouseEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalMouseListener
mouseMoved(MouseEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleMouseAdapter
mouseMoved(MouseEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalMouseListener
mousePressed(MouseEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalMouseListener
mouseReleased(MouseEvent) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalMouseListener

## N

newCamera() - Static method in class com.io7m.jcamera.JCameraFPSStyle
newCamera() - Static method in class com.io7m.jcamera.JCameraSpherical
newCameraFrom(JCameraFPSStyleReadableType) - Static method in class com.io7m.jcamera.JCameraFPSStyle
newCameraFrom(JCameraSphericalReadableType) - Static method in class com.io7m.jcamera.JCameraSpherical
newInput() - Static method in class com.io7m.jcamera.JCameraFPSStyleInput
newInput() - Static method in class com.io7m.jcamera.JCameraSphericalInput
newIntegrator(JCameraFPSStyleType, JCameraFPSStyleInputType) - Static method in class com.io7m.jcamera.JCameraFPSStyleAngularIntegrator
  Construct a new integrator.
newIntegrator(JCameraFPSStyleType, JCameraFPSStyleInputType) - Static method in class com.io7m.jcamera.JCameraFPSStyleIntegrator
  Return a new integrator for the given camera and input using the default integrator implementations.
newIntegrator(JCameraFPSStyleType, JCameraFPSStyleInputType) - Static method in class com.io7m.jcamera.JCameraFPSStyleLinearIntegrator
  Construct a new integrator.
newIntegrator(JCameraSphericalType, JCameraSphericalInputType) - Static method in class com.io7m.jcamera.JCameraSphericalAngularIntegrator
  Construct a new integrator.
newIntegrator(JCameraSphericalType, JCameraSphericalInputType) - Static method in class com.io7m.jcamera.JCameraSphericalIntegrator
  Return a new integrator for the given camera and input using the default integrator implementations.
newIntegrator(JCameraSphericalType, JCameraSphericalInputType) - Static method in class com.io7m.jcamera.JCameraSphericalLinearIntegrator
  Construct a new integrator.
newIntegrator(JCameraSphericalType, JCameraSphericalInputType) - Static method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
  Construct a new integrator.
newIntegratorWith(JCameraFPSStyleAngularIntegratorType, JCameraFPSStyleLinearIntegratorType) - Static method in class com.io7m.jcamera.JCameraFPSStyleIntegrator
  Return a new integrator using the given integrator implementations.
newIntegratorWith(JCameraSphericalAngularIntegratorType, JCameraSphericalLinearIntegratorType) - Static method in class com.io7m.jcamera.JCameraSphericalIntegrator
  Return a new integrator using the given integrator implementations.
newIntegratorWithFunctions(JCameraSphericalType, JCameraSphericalInput, JCameraScalingFunctionType, JCameraScalingFunctionType) - Static method in class com.io7m.jcamera.JCameraSphericalLinearIntegratorZoomScaled
  Construct a new integrator.

## O

of(double, double) - Static method in class com.io7m.jcamera.JCameraRotationCoefficients
  Construct a new immutable `JCameraRotationCoefficients` instance.
of(double, double, Vector3D, Vector3D, Vector3D, Vector3D) - Static method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Construct a new immutable `JCameraFPSStyleSnapshot` instance.
of(JCameraFPSStyleReadableType) - Static method in class com.io7m.jcamera.JCameraFPSStyleSnapshots
of(JCameraScreenOrigin, double, double) - Static method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Construct a new immutable `JCameraFPSStyleMouseRegion` instance.
of(JCameraScreenOrigin, double, double) - Static method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Construct a new immutable `JCameraSphericalMouseRegion` instance.
of(JCameraSphericalReadableType) - Static method in class com.io7m.jcamera.JCameraSphericalSnapshots
of(Vector3D, Vector3D, Vector3D, Vector3D, double, double, double, Vector3D, Vector3D) - Static method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Construct a new immutable `JCameraSphericalSnapshot` instance.
origin() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
origin() - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
origin() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
origin() - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
orthographicProjectionRH(double, double, double, double, double, double) - Static method in class com.io7m.jcamera.examples.jogl.ProjectionMatrix
  Calculate a projection matrix that produces an orthographic projection based on the given clipping plane coordinates.

## P

perspectiveProjectionRH(double, double, double, double) - Static method in class com.io7m.jcamera.examples.jogl.ProjectionMatrix
  Calculate a matrix that will produce a perspective projection based on the given view frustum parameters, the aspect ratio of the viewport and a given horizontal field of view in radians.
position(double, double) - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
  Get the normalized coordinates for the given screen coordinates `(x, y)`.
ProjectionMatrix - Class in com.io7m.jcamera.examples.jogl
  Functions for producing projection matrices.

## R

reshape(int, int) - Method in class com.io7m.jcamera.examples.jogl.ExampleRenderer
reshape(int, int) - Method in interface com.io7m.jcamera.examples.jogl.ExampleRendererType
  Indicate that the screen has been resized.
reshape(GLAutoDrawable, int, int, int, int) - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleGLListener
reshape(GLAutoDrawable, int, int, int, int) - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalGLListener

## S

scaleIdentity() - Static method in class com.io7m.jcamera.JCameraScalingFunctions
scaleSquareRoot() - Static method in class com.io7m.jcamera.JCameraScalingFunctions
SCREEN_ORIGIN_BOTTOM_LEFT - Enum constant in enum class com.io7m.jcamera.JCameraScreenOrigin
  The origin of the screen is the bottom left.
SCREEN_ORIGIN_TOP_LEFT - Enum constant in enum class com.io7m.jcamera.JCameraScreenOrigin
  The origin of the screen is the top left.
sendWantWarpPointer() - Method in class com.io7m.jcamera.examples.jogl.ExampleRenderer
sendWantWarpPointer() - Method in interface com.io7m.jcamera.examples.jogl.ExampleRendererControllerType
  Tell the renderer/windowing system that it should warp the pointer to the center of the screen.
setCameraGetAngleAroundHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Initializes the value for the `cameraGetAngleAroundHorizontal` attribute.
setCameraGetAngleAroundVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Initializes the value for the `cameraGetAngleAroundVertical` attribute.
setCameraGetAngleHeading(double) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetAngleHeading` attribute.
setCameraGetAngleIncline(double) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetAngleIncline` attribute.
setCameraGetForward(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Initializes the value for the `cameraGetForward` attribute.
setCameraGetForward(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetForward` attribute.
setCameraGetForwardProjectedOnXZ(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetForwardProjectedOnXZ` attribute.
setCameraGetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Initializes the value for the `cameraGetPosition` attribute.
setCameraGetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetPosition` attribute.
setCameraGetRight(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Initializes the value for the `cameraGetRight` attribute.
setCameraGetRight(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetRight` attribute.
setCameraGetTargetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetTargetPosition` attribute.
setCameraGetUp(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot.Builder
  Initializes the value for the `cameraGetUp` attribute.
setCameraGetUp(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetUp` attribute.
setCameraGetZoom(double) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot.Builder
  Initializes the value for the `cameraGetZoom` attribute.
setContinuousForwardFactor(double) - Method in class com.io7m.jcamera.JCameraSphericalInput
setContinuousForwardFactor(double) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Set the multiplication factor used for continuous forward/backward movement.
setContinuousRightwardFactor(double) - Method in class com.io7m.jcamera.JCameraSphericalInput
setContinuousRightwardFactor(double) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Set the multiplication factor used for continuous left/right movement.
setHeight(double) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion.Builder
  Initializes the value for the `height` attribute.
setHeight(double) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion.Builder
  Initializes the value for the `height` attribute.
setHorizontal(double) - Method in class com.io7m.jcamera.JCameraRotationCoefficients.Builder
  Initializes the value for the `horizontal` attribute.
setHorizontal(double) - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Assigns a value to the `horizontal` attribute.
setMovingBackward(boolean) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setMovingBackward(boolean) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Tell the camera to start/stop moving backward.
setMovingDown(boolean) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setMovingDown(boolean) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Tell the camera to start/stop moving down.
setMovingForward(boolean) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setMovingForward(boolean) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Tell the camera to start/stop moving forward.
setMovingLeft(boolean) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setMovingLeft(boolean) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Tell the camera to start/stop moving left.
setMovingRight(boolean) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setMovingRight(boolean) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Tell the camera to start/stop moving right.
setMovingUp(boolean) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setMovingUp(boolean) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Tell the camera to start/stop moving up.
setOrbitHeadingNegative(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setOrbitHeadingNegative(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera to start/stop orbiting (for heading) in a negative direction.
setOrbitHeadingPositive(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setOrbitHeadingPositive(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera to start/stop orbiting (for heading) in a positive direction.
setOrbitInclineNegative(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setOrbitInclineNegative(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera to start/stop orbiting (for incline) in a negative direction.
setOrbitInclinePositive(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setOrbitInclinePositive(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera to start/stop orbiting (for incline) in a positive direction.
setOrigin(JCameraScreenOrigin) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion.Builder
  Initializes the value for the `origin` attribute.
setOrigin(JCameraScreenOrigin) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion.Builder
  Initializes the value for the `origin` attribute.
setRotationHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setRotationHorizontal(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Set the horizontal rotation.
setRotationHorizontalFactor(double) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setRotationHorizontalFactor(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Set the horizontal rotation factor.
setRotationVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setRotationVertical(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Set the vertical rotation.
setRotationVerticalFactor(double) - Method in class com.io7m.jcamera.JCameraFPSStyleInput
setRotationVerticalFactor(double) - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Set the vertical rotation factor.
setTargetMovingBackwardCursor(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingBackwardCursor(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving backward.
setTargetMovingBackwardKey(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingBackwardKey(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving backward.
setTargetMovingContinuousForward(double) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingContinuousForward(double) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Set the amount of continuous forward movement.
setTargetMovingContinuousRight(double) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingContinuousRight(double) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Set the amount of continuous rightward movement.
setTargetMovingDown(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingDown(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving down.
setTargetMovingForwardCursor(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingForwardCursor(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving forward.
setTargetMovingForwardKey(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingForwardKey(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving forward.
setTargetMovingLeftCursor(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingLeftCursor(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving left.
setTargetMovingLeftKey(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingLeftKey(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving left.
setTargetMovingRightCursor(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingRightCursor(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving right.
setTargetMovingRightKey(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingRightKey(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving right.
setTargetMovingUp(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setTargetMovingUp(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop moving up.
setVertical(double) - Method in class com.io7m.jcamera.JCameraRotationCoefficients.Builder
  Initializes the value for the `vertical` attribute.
setVertical(double) - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Assigns a value to the `vertical` attribute.
setWidth(double) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion.Builder
  Initializes the value for the `width` attribute.
setWidth(double) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion.Builder
  Initializes the value for the `width` attribute.
setZoomingIn(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setZoomingIn(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop zooming in.
setZoomingOut(boolean) - Method in class com.io7m.jcamera.JCameraSphericalInput
setZoomingOut(boolean) - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Tell the camera target to start/stop zooming out.

## T

takeRotationHorizontal() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
takeRotationHorizontal() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Return `JCameraFPSStyleInputType.getRotationHorizontal()`, setting the rotation to 0.0.
takeRotationVertical() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
takeRotationVertical() - Method in interface com.io7m.jcamera.JCameraFPSStyleInputType
  Return `JCameraFPSStyleInputType.getRotationVertical()`, setting the rotation to 0.0.
takeTargetMovingForward() - Method in class com.io7m.jcamera.JCameraSphericalInput
takeTargetMovingForward() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Retrieve `r` = `JCameraSphericalInputType.getTargetMovingForwardContinuous()`, set the current forward movement to 0.0, and return `r`.
takeTargetMovingRight() - Method in class com.io7m.jcamera.JCameraSphericalInput
takeTargetMovingRight() - Method in interface com.io7m.jcamera.JCameraSphericalInputType
  Retrieve `r` = `JCameraSphericalInputType.getTargetMovingRight()`, set the current rightward movement to 0.0, and return `r`.
toggleCameraEnabled() - Method in class com.io7m.jcamera.examples.jogl.ExampleFPSStyleKeyListener
toggleCameraEnabled() - Method in class com.io7m.jcamera.examples.jogl.ExampleSphericalKeyListener
toImmutable() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Converts to `JCameraRotationCoefficients`.
toString() - Method in class com.io7m.jcamera.JCameraFPSStyle
toString() - Method in class com.io7m.jcamera.JCameraFPSStyleInput
toString() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Prints the immutable value `JCameraFPSStyleMouseRegion` with attribute values.
toString() - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Prints the immutable value `JCameraFPSStyleSnapshot` with attribute values.
toString() - Method in class com.io7m.jcamera.JCameraRotationCoefficients
  Prints the immutable value `JCameraRotationCoefficients` with attribute values.
toString() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Generates a string representation of this `JCameraRotationCoefficientsType`.
toString() - Method in class com.io7m.jcamera.JCameraSpherical
toString() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Prints the immutable value `JCameraSphericalMouseRegion` with attribute values.
toString() - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Prints the immutable value `JCameraSphericalSnapshot` with attribute values.

## U

unsetHorizontal() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Reset an attribute to its initial value.
unsetVertical() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Reset an attribute to its initial value.

## V

valueOf(String) - Static method in enum class com.io7m.jcamera.JCameraScreenOrigin
  Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.io7m.jcamera.JCameraScreenOrigin
  Returns an array containing the constants of this enum class, in the order they are declared.
vertical() - Method in class com.io7m.jcamera.JCameraRotationCoefficients
vertical() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
vertical() - Method in interface com.io7m.jcamera.JCameraRotationCoefficientsType
verticalIsSet() - Method in class com.io7m.jcamera.JCameraRotationCoefficientsMutable
  Returns `true` if the default attribute `vertical` is set.
ViewSpaceType - Interface in com.io7m.jcamera.examples.jogl
  An empty type labelling "view space".

## W

width() - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
width() - Method in interface com.io7m.jcamera.JCameraFPSStyleMouseRegionType
width() - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
width() - Method in interface com.io7m.jcamera.JCameraSphericalMouseRegionType
withCameraGetAngleAroundHorizontal(double) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Copy the current immutable object by setting a value for the `cameraGetAngleAroundHorizontal` attribute.
withCameraGetAngleAroundVertical(double) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Copy the current immutable object by setting a value for the `cameraGetAngleAroundVertical` attribute.
withCameraGetAngleHeading(double) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetAngleHeading` attribute.
withCameraGetAngleIncline(double) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetAngleIncline` attribute.
withCameraGetForward(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Copy the current immutable object by setting a value for the `cameraGetForward` attribute.
withCameraGetForward(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetForward` attribute.
withCameraGetForwardProjectedOnXZ(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetForwardProjectedOnXZ` attribute.
withCameraGetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Copy the current immutable object by setting a value for the `cameraGetPosition` attribute.
withCameraGetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetPosition` attribute.
withCameraGetRight(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Copy the current immutable object by setting a value for the `cameraGetRight` attribute.
withCameraGetRight(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetRight` attribute.
withCameraGetTargetPosition(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetTargetPosition` attribute.
withCameraGetUp(Vector3D) - Method in class com.io7m.jcamera.JCameraFPSStyleSnapshot
  Copy the current immutable object by setting a value for the `cameraGetUp` attribute.
withCameraGetUp(Vector3D) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetUp` attribute.
withCameraGetZoom(double) - Method in class com.io7m.jcamera.JCameraSphericalSnapshot
  Copy the current immutable object by setting a value for the `cameraGetZoom` attribute.
withHeight(double) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Copy the current immutable object by setting a value for the `height` attribute.
withHeight(double) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Copy the current immutable object by setting a value for the `height` attribute.
withHorizontal(double) - Method in class com.io7m.jcamera.JCameraRotationCoefficients
  Copy the current immutable object by setting a value for the `horizontal` attribute.
withOrigin(JCameraScreenOrigin) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Copy the current immutable object by setting a value for the `origin` attribute.
withOrigin(JCameraScreenOrigin) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Copy the current immutable object by setting a value for the `origin` attribute.
withVertical(double) - Method in class com.io7m.jcamera.JCameraRotationCoefficients
  Copy the current immutable object by setting a value for the `vertical` attribute.
withWidth(double) - Method in class com.io7m.jcamera.JCameraFPSStyleMouseRegion
  Copy the current immutable object by setting a value for the `width` attribute.
withWidth(double) - Method in class com.io7m.jcamera.JCameraSphericalMouseRegion
  Copy the current immutable object by setting a value for the `width` attribute.
WorldSpaceType - Interface in com.io7m.jcamera.examples.jogl
  An empty type labelling "world space".

A B C D E F G H I J K M N O P R S T U V W
All Classes and Interfaces|All Packages