#pragma once // Processes and stores mouse and joystick motion. #include "all.h" #include "controls/controller.h" namespace dvl { // Raw axis values. extern float leftStickXUnscaled, leftStickYUnscaled, rightStickXUnscaled, rightStickYUnscaled; // Axis values scaled to [-1, 1] range and clamped to a deadzone. extern float leftStickX, leftStickY, rightStickX, rightStickY; // Whether stick positions have been updated and need rescaling. extern bool leftStickNeedsScaling, rightStickNeedsScaling; // Updates motion state for mouse and joystick sticks. bool ProcessControllerMotion(const SDL_Event &event, ControllerButtonEvent ctrl_event); } // namespace dvl