FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
Ship::GenericGamepadInput Class Reference
+ Inheritance diagram for Ship::GenericGamepadInput:
+ Collaboration diagram for Ship::GenericGamepadInput:

Public Types

enum  button_index {
  BUTTON1 = 0 , BUTTON2 , BUTTON3 , BUTTON4 ,
  BUTTON5 , BUTTON6 , BUTTON7 , BUTTON8 ,
  BUTTON9 , BUTTON10 , NUMBUTTON
}
 
enum  axes_index { XAXIS =0 , YAXIS , ZAXIS , NUMAXIS }
 
enum  rotation_index { ROTATION_X , ROTATION_Y , NUMROTATION }
 
enum  pov_index { POV_VERTICAL , POV_HORIZONTAL , NUM_POV }
 

Public Member Functions

 GenericGamepadInput (const std::string simObjectName, ISimObjectCreator *const creator)
 
void OdeFcn (const double T, const double *const X, double *const XDot) const
 

Joystick changes (were the OIS JoyStickListener events); RenderUpdate calls them.

void ButtonPressed (int button, const joystick::JoystickState &state) override
 Button button went down (OIS buttonPressed).
 
void ButtonReleased (int button, const joystick::JoystickState &state) override
 Button button went up (OIS buttonReleased).
 
void AxisMoved (int axis, const joystick::JoystickState &state) override
 SDL axis axis changed (OIS axisMoved, or sliderMoved for a slider axis).
 
void HatMoved (int hat, const joystick::JoystickState &state) override
 Hat hat changed (OIS povMoved).
 
const double * XAxis (const double T, const double *const X)
 
const double * YAxis (const double T, const double *const X)
 
const double * ZAxis (const double T, const double *const X)
 
const double * XAxisrotation (const double T, const double *const X)
 
const double * YAxisrotation (const double T, const double *const X)
 
const double * POVVertical (const double T, const double *const X)
 
const double * POVHorizontal (const double T, const double *const X)
 
const double * XDotAxis (const double T, const double *const X)
 
const double * YDotAxis (const double T, const double *const X)
 
const double * ZDotAxis (const double T, const double *const X)
 
const double * XDotAxisrotation (const double T, const double *const X)
 
const double * YDotAxisrotation (const double T, const double *const X)
 
const double * XIntAxis (const double T, const double *const X)
 
const double * YIntAxis (const double T, const double *const X)
 
const double * ZIntAxis (const double T, const double *const X)
 
const double * XIntAxisrotation (const double T, const double *const X)
 
const double * YIntAxisrotation (const double T, const double *const X)
 
const double * POVIntVertical (const double T, const double *const X)
 
const double * POVIntHorizontal (const double T, const double *const X)
 
const double * Button1 (const double T, const double *const X)
 
const double * Button2 (const double T, const double *const X)
 
const double * Button3 (const double T, const double *const X)
 
const double * Button4 (const double T, const double *const X)
 
const double * Button5 (const double T, const double *const X)
 
const double * Button6 (const double T, const double *const X)
 
const double * Button7 (const double T, const double *const X)
 
const double * Button8 (const double T, const double *const X)
 
const double * Button9 (const double T, const double *const X)
 
const double * Button10 (const double T, const double *const X)
 
const double * AxisVector (const double T, const double *const X)
 
const double * RotationVector (const double T, const double *const X)
 
const double * ButtonVector (const double T, const double *const X)
 

Member Function Documentation

◆ AxisMoved()

void Ship::GenericGamepadInput::AxisMoved ( int  axis,
const joystick::JoystickState &  state 
)
overridevirtual

Reimplemented from Ship::joystick::JoystickListener.

◆ ButtonPressed()

void Ship::GenericGamepadInput::ButtonPressed ( int  button,
const joystick::JoystickState &  state 
)
overridevirtual

Reimplemented from Ship::joystick::JoystickListener.

◆ ButtonReleased()

void Ship::GenericGamepadInput::ButtonReleased ( int  button,
const joystick::JoystickState &  state 
)
overridevirtual

Reimplemented from Ship::joystick::JoystickListener.

◆ HatMoved()

void Ship::GenericGamepadInput::HatMoved ( int  hat,
const joystick::JoystickState &  state 
)
overridevirtual

Reimplemented from Ship::joystick::JoystickListener.


The documentation for this class was generated from the following file: