Package com.io7m.jcamera

# Interface JCameraFPSStyleLinearIntegratorType

All Superinterfaces:
  `JCameraIntegratorType`

All Known Subinterfaces:
  `JCameraFPSStyleIntegratorType`

All Known Implementing Classes:
  `JCameraFPSStyleLinearIntegrator`

public interface JCameraFPSStyleLinearIntegratorType extends JCameraIntegratorType
The type of integrators that integrate linear movement for `JCameraFPSStyleType` cameras.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `JCameraFPSStyleReadableType`
  `integratorGetCamera()`
  `JCameraFPSStyleInputType`
  `integratorGetInput()`
  `void`
  `integratorLinearSetAcceleration(double a)`
  Set the linear acceleration to `a`.
  `void`
  `integratorLinearSetDrag(double f)`
  Set the linear drag factor to `f`.
  `void`
  `integratorLinearSetMaximumSpeed(double s)`
  Set the maximum linear movement speed to `s`.

  ### Methods inherited from interface com.io7m.jcamera.JCameraIntegratorType

  `integrate`

- ## Method Details

  - ### integratorGetCamera

    JCameraFPSStyleReadableType integratorGetCamera()
    Returns:
      The camera that will be affected by the integrator

  - ### integratorGetInput

    JCameraFPSStyleInputType integratorGetInput()
    Returns:
      The input used to drive the integrator.

  - ### integratorLinearSetAcceleration

    void integratorLinearSetAcceleration(double a)
    Set the linear acceleration to `a`.
    Parameters:
      `a` - The linear acceleration.

  - ### integratorLinearSetDrag

    void integratorLinearSetDrag(double f)
    Set the linear drag factor to `f`.
    Parameters:
      `f` - The linear drag factor.

  - ### integratorLinearSetMaximumSpeed

    void integratorLinearSetMaximumSpeed(double s)
    Set the maximum linear movement speed to `s`.
    Parameters:
      `s` - The maximum linear speed.