1#ifndef _CGENERICGAMEPADINPUT_H_
2#define _CGENERICGAMEPADINPUT_H_
5#include <fhsim/simobject/SimObject.h>
7#include "JoystickInput.h"
34 #ifdef FH_VISUALIZATION
35 namespace joystick {
class SdlJoystickPoller; }
76 void OdeFcn(
const double T,
const double *
const X,
double *
const XDot)
const;
78#ifdef FH_VISUALIZATION
79 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
80 virtual void RenderUpdate(
const double T,
const double*
const X );
81 void RenderRelease()
override;
90 const double *XAxis(
const double T,
const double*
const X); ;
91 const double *YAxis(
const double T,
const double*
const X); ;
92 const double *ZAxis(
const double T,
const double*
const X); ;
93 const double *XAxisrotation(
const double T,
const double*
const X); ;
94 const double *YAxisrotation(
const double T,
const double*
const X); ;
96 const double *POVVertical(
const double T,
const double*
const X); ;
97 const double *POVHorizontal(
const double T,
const double*
const X); ;
99 const double *XDotAxis(
const double T,
const double*
const X); ;
100 const double *YDotAxis(
const double T,
const double*
const X); ;
101 const double *ZDotAxis(
const double T,
const double*
const X); ;
102 const double *XDotAxisrotation(
const double T,
const double*
const X); ;
103 const double *YDotAxisrotation(
const double T,
const double*
const X); ;
105 const double *XIntAxis(
const double T,
const double*
const X); ;
106 const double *YIntAxis(
const double T,
const double*
const X); ;
107 const double *ZIntAxis(
const double T,
const double*
const X); ;
108 const double *XIntAxisrotation(
const double T,
const double*
const X); ;
109 const double *YIntAxisrotation(
const double T,
const double*
const X); ;
110 const double *POVIntVertical(
const double T,
const double*
const X); ;
111 const double *POVIntHorizontal(
const double T,
const double*
const X); ;
113 const double *Button1(
const double T,
const double*
const X);
114 const double *Button2(
const double T,
const double*
const X);
115 const double *Button3(
const double T,
const double*
const X);
116 const double *Button4(
const double T,
const double*
const X);
117 const double *Button5(
const double T,
const double*
const X);
118 const double *Button6(
const double T,
const double*
const X);
119 const double *Button7(
const double T,
const double*
const X);
120 const double *Button8(
const double T,
const double*
const X);
121 const double *Button9(
const double T,
const double*
const X);
122 const double *Button10(
const double T,
const double*
const X);
124 const double *AxisVector(
const double T,
const double*
const X); ;
125 const double *RotationVector(
const double T,
const double*
const X); ;
126 const double *ButtonVector(
const double T,
const double*
const X); ;
130 double m_invertVertical;
132 double m_axis[NUMAXIS];
133 double m_dotAxis[NUMAXIS];
134 double m_intAxis[NUMAXIS];
135 int m_stateAxis[NUMAXIS];
136 double m_rotation[NUMROTATION];
137 double m_dotRotation[NUMROTATION];
138 double m_intRotation[NUMROTATION];
139 int m_stateRotation[NUMROTATION];
140 double m_button[NUMBUTTON];
141 double m_pov[NUM_POV];
142 int m_statePov[NUM_POV];
144#ifdef FH_VISUALIZATION
145 std::unique_ptr<joystick::SdlJoystickPoller> m_joystick;
Receives the changes between two joystick states, as an OIS JoyStickListener received events.
Definition JoystickInput.h:96
Simple waypoint object.
Definition CableAttach.h:16
Definition JoystickInput.h:79