src/paddy/internal

Source   Edit  

Types

GamepadState = object
  buttons*: uint64
  pressed*: uint64
  released*: uint64
  pressures*: array[GamepadButtonCount.int, float32]
  axes*: array[GamepadAxisCount.int, float32]
  name*: string
Source   Edit  

Consts

GamepadDeadzone = 0.1'f32
Source   Edit  

Procs

proc gamepadFilterDeadZone(value: float32): float32 {....raises: [], tags: [],
    forbids: [].}
Filters small axis values to zero. Source   Edit  
proc gamepadResetState(state: var GamepadState) {....raises: [], tags: [],
    forbids: [].}
Resets the gamepad state to a disconnected default. Source   Edit  
proc toGamepad(state: GamepadState; id: int): Gamepad {....raises: [], tags: [],
    forbids: [].}
Converts an internal gamepad state into a public gamepad snapshot. Source   Edit  

Templates

template gamepadUpdateButtons(state: var GamepadState; buttons: uint64)
Source   Edit