begin process at 2012 05 30 00:40:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

[OpenGL] Zoom fenetre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[OpenGL] Zoom fenetre

vendredi 21 avril 2006 à 11:29:31 | [OpenGL] Zoom fenetre

cuq

Bonjour,

Je cherche a faire un Zoom (par une fenetre définie par deux point cliqués à l'écran) sur une scene OpenGL.
Comment faire ?

J'ai commencé par cherché la position cliqué avec gluProject ou gluUnProject. Pour gluProject pas de problème particulier mais pour gluUnProject déjà un problème comment donner   winx, winy, winz  les coordonnées windows ( récupéré au moyen de getcursorpos ) en ayant finalement que X et Y ?

Enfin bref je patauge un peu .

Merci de me donner une piste
vendredi 21 avril 2006 à 12:44:14 | Re : [OpenGL] Zoom fenetre

luhtor

Réponse acceptée !
Tu veux faire du gluUnProject pour faire quoi ?
Bon sinon voila la fonction qui marche:
void mouse_pos(point &p) // point 3D dans lequel on stocke la position du curseur dans l'espace objet.
    {
    winX = (float)mouse.x;
    winY = (float)viewport[3]-winY; // <= ici ca dépend comment sont lues tes coordonnes de souris
        
    glReadPixels( (int)winX, (int)winY, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ ); // on lit dans le Zbuffer
    gluUnProject( winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ); // on récupère les données
    p.x = (float)posX;
    p.y = (float)posY;
    p.z = (float)posZ;
    }

Tu dois évidemement au préalable avoir stocké les matrices dans "modelview", "projection" et "viewport".
vendredi 21 avril 2006 à 12:51:39 | Re : [OpenGL] Zoom fenetre

luhtor

Mais t'as pas essayé de faire en zoom en modifiant seulement la matrice de projection ? Mais c'est vrai que tout le pb va etre de régler les paramètres pour que ca colle bien à la selection.


vendredi 21 avril 2006 à 13:24:37 | Re : [OpenGL] Zoom fenetre

cuq

merci luthor, J'ai pas encore testé ton code mais ca semble bon ... il me manquait glReadPixels pour le Z. Et ton deuxième commentaire est très exactement celui que j'aurais pu écrire ...> "Mais c'est vrai que tout le pb va etre de régler les paramètres pour que ca colle bien à la selection." Si tu as une idée Merci
vendredi 21 avril 2006 à 13:37:07 | Re : [OpenGL] Zoom fenetre

cuq

bon ben c'est pas encore pour cette fois ... glReadPixels( (int)winX, (int)winY, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ ); // on lit dans le Zbuffer WinZ me retourne toujours la même valeur -> 5.25 E-315 ca marche pas
vendredi 21 avril 2006 à 14:25:12 | Re : [OpenGL] Zoom fenetre

cuq

J'ai testé avec : GL_RED, GL_FLOAT GL_GREEN, GL_FLOAT GL_BLUE, GL_FLOAT et ca semble bon je récupère bien les couleurs sur la position mais Z ...


Cette discussion est classée dans : fenetre, opengl, zoom, gluunproject, gluproject


Répondre à ce message

Sujets en rapport avec ce message

inserer une fenêtre opengl dans une autre fenetre [ par 20100 ] je cherche à inserer un programme que j'ai fait avec opengl dans une fenêtre windows classique(avec des boutons ...)pour l'instant tout marche mais da Fenetre OpenGL et DOS [ par Pyou ] Bonjour !Voila, je programme un petit jeu en opengl et j'aimerais pouvoir afficher la valeur de certaines variables pour mes test dans une fenetre dos Fermer une fentre Opengl [ par iilyma ] bonjour, je cherche comment fermer une fenetre opengl tout en conservant la fenetre dos active. J'ai essayé GlutWindowDestroy mais cela provoque une e Fenetre OpenGL [ par stockley81 ] J'expose le probleme:J'ai une fenetre cree avec OpenGL d'ouverte. Quand je clique a un endroit precis, une 2eme fenetre est cree. Je voudrais pouvoir, OPENGL redimemsionnement [ par haklia ] Bonjour, voila g un probleme en fait :g une scene en 3D faites avec glut, et lorsque je redimensionne ma fenetre avec la souris, il y a certaine taill OPENGL -->mouvement avec souris ?? [ par sir51 ] bonjour, je voudrais effectuer un mouvement de camera avec la souris (dans le genre doom-like et autres !). helas, qd ma souris arrive sur l'exterieur opengl pos fenetre [ par mat74 ] salut a ts je cherche comment je pourrai avoir la position de la fenetre en opengl . je prog en win32 . merci d'avance @+ Bug Afichage (opengl) [ par T_Mehdi ] Salut a tous ,bon j'ai un petit prob tous con ,j'ai cré une fenetre pour opengl avec la win32 on mode plien ecran tous marche nickel mais au mode fene prog d'exemple openGL + SDL [ par Arnaud16022 ] Hi!je cherche une source qui montre comment créer une fenetre, détecter les touches du clavier et les mouvements de la souris ... avec la SDL, ET d'af opengl repere [ par mat74 ] salut a ts ,je programme en opengl avec VC++pr simplifier la programmation d'1 jeu , j'aurai besoin de changer le repere .normalement le repere est co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,903 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales