J'ai une scène OpenGL avec un système de coordonnées en haut à gauche. Quand je glScale, il zoome de (0,0) en haut à gauche. Je veux qu'il fasse un zoom à partir des coordonnées de la souris (par rapport à l'image OGL). Comment cela est-il fait? MerciAlgorithme de zoom sur la souris (OpenGL)
7
A
Répondre
10
Je crois que cela peut être fait en quatre étapes:
- Trouver les coordonnées x et y de la souris à l'aide de quelque fonction de votre système de fenêtrage (c.-à-GLUT ou SDL) a pour cela, et utiliser gluUnProject pour obtenir les coordonnées de l'objet qui correspondent à celles fenêtre coordonnées
- Traduire par (x, y, 0) pour mettre l'origine à ces coordonnées
- échelle par le vecteur (i, j, k) désiré
- Traduire par (- x, -y, 0) pour remettre l'origine en haut eft
3
J'ai fait un zoom avant en utilisant glortho. Le squelette de ma solution est
glortho (fenêtre initiale x, y & taille)
glCallList (ma liste d'affichage)
rendre
.
.
boucle pour passer graduellement aux coordonnées/dimensions de la vue finale. Mettez en œuvre votre calendrier et les exigences FPS
.
.
glortho (fenêtre finale x, y taille &)
glCallList (ma liste d'affichage)
render
J'espère que vous avez l'idée générale. Il y a peu d'autres méthodes pour y parvenir, mais je trouve glortho la méthode la plus facile à comprendre.
Questions connexes
- 1. Zoom sur la position de la souris dans OpenGl
- 2. Zoom sur la souris, en tenant compte de la traduction d'une caméra? (OpenGL)
- 3. Zoom sur la position de la souris avec une traduction?
- 4. Image rollover-zoom près de la souris
- 5. OpenGL: clic de souris projection sur la géométrie
- 6. Opengl Fenêtre avec contrôle de la souris pour gagner 32
- 7. Zoom avant/arrière sur un point de souris?
- 8. OpenGL - déplacer la caméra avec la souris
- 9. caméra openGL zoom/échelle autour du point et du panoramique
- 10. Zoom avant/arrière et peinture dans openGL
- 11. Optimisation de ce rendu OpenGL algorithme
- 12. Apple comme souris curseur hover-zoom
- 13. Zoom avant et arrière dans OpenGl ES
- 14. Algorithme pour reconnaître les mouvements de la souris
- 15. Zoom sur l'élément de la liste déroulante
- 16. Comment désactiver le zoom molette de la souris sur Google Streetview?
- 17. suivi de la souris sur IE
- 18. Appuyez sur le bouton de la souris dans silverlight 3
- 19. Algorithme pour déterminer quels points devraient être visibles sur une carte basée sur le zoom
- 20. OpenGL ES Algorithme de mise en évidence pour l'iPhone
- 21. XLib Lock Position de la souris (habillage de la souris)
- 22. Dessiner des formes "point-like" dans OpenGL, indifférent au zoom
- 23. WPF 3D: modèle Zoom avec pointeur souris coordonnées comme centre
- 24. Flex 4: Mise à l'échelle sur un point (zoom sur une image où l'utilisateur a cliqué sur la souris)
- 25. Comment créer un effet de zoom dans OpenGLES sur l'iPhone?
- 26. Zoom Loupe sur UIImageView
- 27. Problème de zoom sur UIImageView
- 28. Algorithme de classement basé sur la comparaison
- 29. OpenGL: Dessiner des objets (taille fixe, indifférente au zoom et position relative) sur une carte
- 30. JQuery souris sur la question