#0 

23-11-2008 15:36:18

overdrivr
Petit nouveau
Date d'inscription: 23-11-2008
Messages: 4

Bonjour,
Je cherche à récupérer les évènements de la souris, savoir quand il y a un clic, un déplacement, et en particulier récupérer ce déplacement
Le code que j'ai implémenté comme il faut dans une classe héritée de IEventReceiver :

Code:

if(event.EventType == irr::EET_MOUSE_INPUT_EVENT &&  event.                     )

je gère parfaitement les évènements du clavier, mais pour la souris j'ai beau chercher dans la doc il me manque ce qu'il y a aprés le " event. " pour détecter un clic gauche

ça doit être quelque chose du style event.MouseInput.quelquechose mais je ne sais pas quoi...

Hors ligne


#1 

23-11-2008 16:04:50

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

// un evenement de la souris quelconque
if(event.EventType == EET_MOUSE_INPUT_EVENT )
   
//Si il s'agit d'un appui
if(event.MouseInput.Event== EMIE_LMOUSE_PRESSED_DOWN)
         
   //Si il d'un relachement du clique
if (event.MouseInput.Event == EMIE_LMOUSE_LEFT_UP )


Etc

Enumeration values:
EMIE_LMOUSE_PRESSED_DOWN  Left mouse button was pressed down. 
EMIE_RMOUSE_PRESSED_DOWN  Right mouse button was pressed down. 
EMIE_MMOUSE_PRESSED_DOWN  Middle mouse button was pressed down. 
EMIE_LMOUSE_LEFT_UP  Left mouse button was left up. 
EMIE_RMOUSE_LEFT_UP  Right mouse button was left up. 
EMIE_MMOUSE_LEFT_UP  Middle mouse button was left up. 
EMIE_MOUSE_MOVED  The mouse cursor changed its position. 
EMIE_MOUSE_WHEEL  The mouse wheel was moved. Use Wheel value in event data to find out in what direction and how fast. 
EMIE_COUNT  No real event. Just for convenience to get number of events

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
84 invités en ligne
Aucun membre connecté
RSS Feed