Accueil > Forum > > > > [OpenGL] Zoom fenetre
[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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|