Marine systems simulation
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 bool IsMajorTimeStep)
 
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)
 

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