Urho3D
Public Member Functions | Public Attributes | List of all members
Urho3D::JoystickState Struct Reference

Input state for a joystick. @nocount More...

#include </home/runner/work/urho3d-doxygen.github.io/urho3d-doxygen.github.io/urho3d_repo/Source/Urho3D/Input/Input.h>

Public Member Functions

void Initialize (i32 numButtons, i32 numAxes, i32 numHats)
 Initialize the number of buttons, axes and hats and set them to neutral state.
 
void Reset ()
 Reset button, axis and hat states to neutral.
 
bool IsController () const
 Return whether is a game controller. Game controllers will use standardized axis and button mappings.
 
i32 GetNumButtons () const
 Return number of buttons.
 
i32 GetNumAxes () const
 Return number of axes.
 
i32 GetNumHats () const
 Return number of hats.
 
bool GetButtonDown (i32 index) const
 Check if a button is held down.
 
bool GetButtonPress (i32 index) const
 Check if a button has been pressed on this frame.
 
float GetAxisPosition (i32 index) const
 Return axis position.
 
int GetHatPosition (i32 index) const
 Return hat position.
 

Public Attributes

SDL_Joystick * joystick_ {}
 SDL joystick.
 
SDL_JoystickID joystickID_ {}
 SDL joystick instance ID.
 
SDL_GameController * controller_ {}
 SDL game controller.
 
UIElementscreenJoystick_ {}
 UI element containing the screen joystick.
 
String name_
 Joystick name.
 
Vector< bool > buttons_
 Button up/down state.
 
Vector< bool > buttonPress_
 Button pressed on this frame.
 
Vector< float > axes_
 Axis position from -1 to 1.
 
Vector< int > hats_
 POV hat bits.
 

Detailed Description

Input state for a joystick. @nocount


The documentation for this struct was generated from the following files: