12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef INPUTANDJOY_H_INCLUDED
- #define INPUTANDJOY_H_INCLUDED
- ///Jovian
- ///Mise à jour pour utiliser les boutons du joypad
- // Include
- #include <SDL2/SDL.h>
- #include <iostream>
- #include <vector>
- #include "Input.h"
- //Enum
- #define CLAVIER_SOURIS 1
- #define MANETTE 2
- // Classe
- class InputAndJoy : public Input
- {
- public:
- InputAndJoy();
- ~InputAndJoy();
- virtual void updateEvenements();
- int getAxeValue(const Uint8 axeID) const;
- bool getBoutonPad(const Uint8 bouton) const;
- void setMainControleur(int type);
- virtual float getMainXRel() const;
- virtual float getMainYRel() const;
- virtual float getMainXMove() const;
- virtual float getMainYMove() const;
- private:
- SDL_Joystick* m_manette;
- int m_nbAxes;
- int m_nbBoutons;
- int m_controleurType;
- int const m_seuil;
- int const m_plage; // Plage de données de l'axe réduite à cause du seuil ( imprécision )
- std::vector<int> m_axeValue;
- std::vector<bool> m_boutonValue;
- };
- #endif // INPUTANDJOY_H_INCLUDED
|