1#ifndef _CGENERICGAMEPADINPUT_H_
2#define _CGENERICGAMEPADINPUT_H_
5#include <fhsim/simobject/SimObject.h>
7#include "JoystickInput.h"
84 #ifdef FH_VISUALIZATION
85 namespace joystick {
class SdlJoystickPoller; }
126 void OdeFcn(
const double T,
const double *
const X,
double *
const XDot)
const;
128#ifdef FH_VISUALIZATION
129 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
130 virtual void RenderUpdate(
const double T,
const double*
const X );
131 void RenderRelease()
override;
140 const double *XAxis(
const double T,
const double*
const X); ;
141 const double *YAxis(
const double T,
const double*
const X); ;
142 const double *ZAxis(
const double T,
const double*
const X); ;
143 const double *XAxisrotation(
const double T,
const double*
const X); ;
144 const double *YAxisrotation(
const double T,
const double*
const X); ;
146 const double *POVVertical(
const double T,
const double*
const X); ;
147 const double *POVHorizontal(
const double T,
const double*
const X); ;
149 const double *XDotAxis(
const double T,
const double*
const X); ;
150 const double *YDotAxis(
const double T,
const double*
const X); ;
151 const double *ZDotAxis(
const double T,
const double*
const X); ;
152 const double *XDotAxisrotation(
const double T,
const double*
const X); ;
153 const double *YDotAxisrotation(
const double T,
const double*
const X); ;
155 const double *XIntAxis(
const double T,
const double*
const X); ;
156 const double *YIntAxis(
const double T,
const double*
const X); ;
157 const double *ZIntAxis(
const double T,
const double*
const X); ;
158 const double *XIntAxisrotation(
const double T,
const double*
const X); ;
159 const double *YIntAxisrotation(
const double T,
const double*
const X); ;
160 const double *POVIntVertical(
const double T,
const double*
const X); ;
161 const double *POVIntHorizontal(
const double T,
const double*
const X); ;
163 const double *Button1(
const double T,
const double*
const X);
164 const double *Button2(
const double T,
const double*
const X);
165 const double *Button3(
const double T,
const double*
const X);
166 const double *Button4(
const double T,
const double*
const X);
167 const double *Button5(
const double T,
const double*
const X);
168 const double *Button6(
const double T,
const double*
const X);
169 const double *Button7(
const double T,
const double*
const X);
170 const double *Button8(
const double T,
const double*
const X);
171 const double *Button9(
const double T,
const double*
const X);
172 const double *Button10(
const double T,
const double*
const X);
174 const double *AxisVector(
const double T,
const double*
const X); ;
175 const double *RotationVector(
const double T,
const double*
const X); ;
176 const double *ButtonVector(
const double T,
const double*
const X); ;
180 double m_invertVertical;
182 double m_axis[NUMAXIS];
183 double m_dotAxis[NUMAXIS];
184 double m_intAxis[NUMAXIS];
185 int m_stateAxis[NUMAXIS];
186 double m_rotation[NUMROTATION];
187 double m_dotRotation[NUMROTATION];
188 double m_intRotation[NUMROTATION];
189 int m_stateRotation[NUMROTATION];
190 double m_button[NUMBUTTON];
191 double m_pov[NUM_POV];
192 int m_statePov[NUM_POV];
194#ifdef FH_VISUALIZATION
195 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:58
Definition JoystickInput.h:79