Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1286 connectés 

  FORUM HardWare.fr
  Programmation

  [ Les STARS d'OPENGL et GLUT HELP SVP ] => gestion souris

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ Les STARS d'OPENGL et GLUT HELP SVP ] => gestion souris

n°76373
pymousses
Posté le 28-11-2001 à 18:20:58  profilanswer
 

Je developpe une partie d'un jeu 3D du style de quake, et la souris permet de faire pivoter le joueur. J'ai quelques problèmes au niveau de la gestion de la souris.
Ceux qui ont plus d'experience que moa pourrait t'il m'aider, ca serait cool.
 PBS :  
 -1) Comment faire pour accélerer la souris sans perdre en précision.
 Donc sans augmenter l'angle?
 
 -2) Bien que je repositionne ma souris comme en barbarior pour pas quelle quite la fenêtre, si je fait un deplacement rapide de cette dernière ca sort de la fenetre qd même (pas gentil toA!! :-)))
  => je peut plus faire tourner mon joueur si ca sort de la fenetre
 
 -3) Quand je deplace vite la souris ca bouge moin vite que si je la deplace lentement ??  
 
 
 
Je donne ma fonction de gestion de la souris :  
 Principe : je mémorise les coords précédentes de la souris pour savoir si je l'ai déplacer a gche ou dte.
 
 void GESTIONSOURIE (int x, int y) {
float resx,resy;
resx=etatsourie[0] - (float)x;
resy=etatsourie[1] - (float)y;
 
  /* Joueur ne peut regarder + haut que nb cercle d'1 1/2 sphere -10 */
  if (LEVEL == ((SP.nb_cercle-1)/2 - 10)) LEVEL--;  
  else if (LEVEL == -((SP.nb_cercle-1)/2 - 10)) LEVEL ++;
 
  if (resx <0 || x>=1020) {
   AngleRotation+=VITESSE_ROTATION;
   etatsourie[0]=x;
  }
  else if (resx >0 || x<=5) {
   AngleRotation-=VITESSE_ROTATION;
   etatsourie[0]=x;
  }
 
 
  if (resy <0  || y >= 718) {
   etatsourie[1]=y;
   LEVEL--;  
  }
  else if (resy >0  || y <= 50) {
   etatsourie[1]=y;
   LEVEL++;
  }  
 
  if (x>=1020 || x <= 5 || y >= 718 || y<= 50) {//repositionne souris
   SetCursorPos(300,300);
  }
   
  //calcul des coords du point de vue
  Joueur.bx = cos(AngleRotation)*rayon(abs(LEVEL))+Joueur.cx;
  Joueur.by = hauteur(LEVEL)+ALTITUDE+DistanceAuSol+Etage;
  Joueur.bz = sin(AngleRotation)*rayon(abs(LEVEL))+Joueur.cz;
}
 
J'attend des réponses...


---------------
From Pymousses.
mood
Publicité
Posté le 28-11-2001 à 18:20:58  profilanswer
 

n°76714
Jcom
Posté le 29-11-2001 à 20:30:20  profilanswer
 

Tu devrais plutôt faire un truc dans le même genre que ça :
http://nehe.gamedev.net/tutorials/lesson10.asp
 
ou que ça :
http://www.gametutorials.com/downl [...] a3_OGL.zip
 
en attendant que ce soit là : www.glinfrench.fr.st  :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ Les STARS d'OPENGL et GLUT HELP SVP ] => gestion souris

 

Sujets relatifs
Access : help please!!!!!php : gestion de fichiers
[VB] enregistrer les movements de la souris + ses clics[html] tableau + images + lien => le truc alakhon ! HELP WANTED !!
[C][OpenGL] Texture ...Evolution d'OpenGL
[JavaScript] gestion des dates[ PHP ] Un script de gestion de download...
Pouvez vous traduire ce .bat, SVP ?[visual Basic]: Combobox help viiite!!
Plus de sujets relatifs à : [ Les STARS d'OPENGL et GLUT HELP SVP ] => gestion souris


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR