You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// Processes and stores mouse and joystick motion.
|
|
|
|
|
|
|
|
|
|
#include "all.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;
|
|
|
|
|
|
|
|
|
|
void ScaleJoysticks();
|
|
|
|
|
|
|
|
|
|
// Updates motion state for mouse and joystick sticks.
|
|
|
|
|
bool ProcessControllerMotion(const SDL_Event &event);
|
|
|
|
|
|
|
|
|
|
} // namespace dvl
|