[C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...

Souris ne bloquant pas aux bords de l'écran... [C++/OpenGL] - Programmation

Marsh Posté le 12-12-2001 à 22:36:27    

je m'explique :)
 
j'ai implémenté la gestion de la souris pour controler la caméra de mon projet (secret encore ;) )
 
Ca amrche carrément bien, sauf que quand la souris tape le bord supérieur de l'écran, ben la caméra ne monte plus (forcément).
 
je voudrais donc savoir comment réseter la position de la souris au centre... j'ai aps trouvé sur le net :(
 
Voici un extrait de mon implémentation :
 
[code]
       case WM_MOUSEMOVE:            // get camera rotation deltas
   {
   if (xmousepos <  LOWORD(lParam) )
   {
    Deltahori += ((GLfloat)(400.0f - LOWORD(lParam)) *0.1f);
    LOWORD(lParam)=400;
   }
[/quote]
 
Je dois faire quoi pour reseter la position de la souris juste après ?  
 
Merci d'avance !


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 12-12-2001 à 22:36:27   

Reply

Marsh Posté le 12-12-2001 à 22:39:07    

Perso ce que j'avais fait c'est que je testais ou etait mon pointeur de souris, et a 50pixels des bords je le replacais au centre, c'est tout :)

Reply

Marsh Posté le 12-12-2001 à 22:43:04    

Voila le code:
 

Code :
  1. case WM_MOUSEMOVE:                // On gere les mouvements de souris
  2. {
  3.  sourisx = 1;
  4.  Ybougersouris = LOWORD(lParam);           // On recupere dans Ybougersouris l'ordonnee de la souris
  5.  Xbougersouris = HIWORD(lParam);
  6.  if (Ybougersouris < 10 || Ybougersouris > largeur - 10 || Xbougersouris < 10 || Xbougersouris > hauteur - 10)
  7.  {
  8.   SetCursorPos(largeur/2, hauteur/2);         // On replace le pointeur de souris au milieu de la fenetre
  9.   Yancienbougersouris = (float)largeur/2;
  10.   Xancienbougersouris = (float)hauteur/2;
  11.  }
  12.              }

 

[edtdd]--Message édité par Godbout--[/edtdd]

Reply

Marsh Posté le 12-12-2001 à 22:45:27    

putain desole mais le copier/coller + balise code c'est pas tiptop pour moi :/

Reply

Marsh Posté le 12-12-2001 à 22:59:19    

juste apres y a ca
 

Code :
  1. if (sourisx)
  2. {
  3. Xancienbougersouris = Xbougersouris;
  4. }
  5. Yancienbougersouris = Ybougersouris;

Reply

Marsh Posté le 13-12-2001 à 17:58:00    

Godbout a écrit a écrit :

Perso ce que j'avais fait c'est que je testais ou etait mon pointeur de souris, et a 50pixels des bords je le replacais au centre, c'est tout :)  




Il me manquais comment replacer la souris, C aprfait, merci godbout ! :D

Reply

Marsh Posté le 13-12-2001 à 18:36:14    

Tetedeiench a écrit a écrit :

 
Il me manquais comment replacer la souris, C aprfait, merci godbout ! :D  




[:fifiz]
 
de rien ca fait tjrs plaisir :sol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed