DesktopInputDriver constructor

DesktopInputDriver({
  1. required CameraRig cameraRig,
  2. double lookSensitivity = 0.0035,
  3. double moveSpeed = 3.0,
  4. double sprintMultiplier = 2.5,
  5. bool snapTurn = false,
  6. double snapTurnAngle = 0.5235987755982988,
  7. bool invertY = false,
  8. bool enabled = true,
  9. LogicalKeyboardKey keyForward = LogicalKeyboardKey.keyW,
  10. LogicalKeyboardKey keyBackward = LogicalKeyboardKey.keyS,
  11. LogicalKeyboardKey keyLeft = LogicalKeyboardKey.keyA,
  12. LogicalKeyboardKey keyRight = LogicalKeyboardKey.keyD,
  13. LogicalKeyboardKey keyUp = LogicalKeyboardKey.keyE,
  14. LogicalKeyboardKey keyDown = LogicalKeyboardKey.keyQ,
  15. LogicalKeyboardKey keySnapTurnLeft = LogicalKeyboardKey.arrowLeft,
  16. LogicalKeyboardKey keySnapTurnRight = LogicalKeyboardKey.arrowRight,
  17. LogicalKeyboardKey keyRecenter = LogicalKeyboardKey.keyR,
})

Implementation

DesktopInputDriver({
  required this.cameraRig,
  this.lookSensitivity = 0.0035,
  this.moveSpeed = 3.0,
  this.sprintMultiplier = 2.5,
  this.snapTurn = false,
  this.snapTurnAngle = 0.5235987755982988, // 30 degrees
  this.invertY = false,
  this.enabled = true,
  this.keyForward = LogicalKeyboardKey.keyW,
  this.keyBackward = LogicalKeyboardKey.keyS,
  this.keyLeft = LogicalKeyboardKey.keyA,
  this.keyRight = LogicalKeyboardKey.keyD,
  this.keyUp = LogicalKeyboardKey.keyE,
  this.keyDown = LogicalKeyboardKey.keyQ,
  this.keySnapTurnLeft = LogicalKeyboardKey.arrowLeft,
  this.keySnapTurnRight = LogicalKeyboardKey.arrowRight,
  this.keyRecenter = LogicalKeyboardKey.keyR,
});