Hi! I’ve got a really confusing problem to do with the game controller API and I could do with some clarification.
What I’m seeing, across both Windows and Linux, with both original and clone 360 controllers, is that pressing up on the left joystick, gives me a negative value, and pushing down gives me a positive axis value.
Is this normal?
Sorry I’m not sure how that’s relevant to the question? I’m talking about the axis values from the game controller API - nothing to do with rendering.
Yes, that’s correct. All game controller thumbstick axes have the origin in the center with positive values going to the right and down.
Yep, it’s normal. Left and up are negative on both left and right joysticks. Note the min and max values defined in SDL_Joystick.h
#define SDL_JOYSTICK_AXIS_MAX 32767
#define SDL_JOYSTICK_AXIS_MIN -32768
Triggers stay positive on mapped controllers though, unmapped joysticks are undefined behaviour.
Oh OK! I thought it was a bug! Thanks for the clarification!