Ho una scena OpenGL con un sistema di coordinate in alto a sinistra. Quando glScale si ingrandisce da (0,0) in alto a sinistra. Voglio che si ingrandisca dalle coordinate del mouse (rispetto alla cornice OGL). Come è fatto? GrazieAlgoritmo per ingrandire il mouse (OpenGL)
7
A
risposta
10
Credo che questo può essere fatto in quattro fasi:
- Trova coordinate X e Y del topo usando qualsiasi funzione il sistema a finestre (cioè GLUT o SDL) ha per questo, e utilizzare gluUnProject per ottenere le coordinate dell'oggetto che corrispondono a quelle finestra coordinate
- tradurre (x, y, 0) per mettere l'origine a quelle coordinate
- Scale dal vettore desiderato (i, j, k)
- tradurre (- x, -y, 0) per rimettere l'origine in alto l eft
3
Ho eseguito uno zoom fluido utilizzando glortho. Lo scheletro della mia soluzione è
glOrtho (iniziale finestra x, y & dimensioni)
glCallList (lista visualizzazione)
rendering
.
.
loop per passare gradualmente alle coordinate/dimensioni finali del viewrport. Implementa i tuoi tempi e i requisiti FPS
.
.
glOrtho (ultima finestra x, y & dimensioni)
glCallList (il mio elenco di visualizzazione)
rendono
spero che si ottiene l'idea generale. Ci sono pochi altri metodi per raggiungere questo risultato, ma trovo che il metodo sia il più facile da comprendere.
Problemi correlati
- 1. Come utilizzare clic del mouse e trascinare per ingrandire D3
- 2. Mouse Accoppiamento della rotellina del mouse per ingrandire WPF e MVVM
- 3. Disabilitare il pizzico per ingrandire IE10
- 4. Interpolazione bilineare per ingrandire le immagini bitmap
- 5. ingrandire l'immagine e spostarla con il puntatore del mouse sopra il
- 6. OpenGL GLSL Cel Shading e Outline algoritmo
- 7. modi per ingrandire in WPF
- 8. Come posso ingrandire una finestra WPF sullo schermo con il cursore del mouse?
- 9. Pizzica per ingrandire su tela
- 10. Silverlight 3 - ScaleTransform o altro metodo per ingrandire una tela?
- 11. C'è un modo per ingrandire il simulatore di iPad?
- 12. Come ingrandire il grafico, creato con CGContextRef
- 13. Conversione della posizione del mouse in posizione mondiale OpenGL
- 14. Algoritmo per il completamento automatico?
- 15. Algoritmo per simulare il daltonismo?
- 16. Come ingrandire il contenuto div usando jquery?
- 17. rileva i clic del mouse in OpenGL C++
- 18. Pizzica per ingrandire su immagini enormi?
- 19. sovrascrive le impostazioni della velocità del mouse. Creazione del mio algoritmo di velocità del mouse
- 20. Algoritmo OpenGL/GLUT di riempimento riga di scansione in C++
- 21. Matplotlib/Pyplot: come ingrandire le sottotrame insieme?
- 22. mouse in gnuplot x11
- 23. Java - Scorri l'immagine con il mouse trascinando
- 24. Algoritmo per compressione/decompressione texture software ASTC
- 25. OpenGL a finestre Biblioteca per il 2009
- 26. android opengl game
- 27. Ha senso utilizzare un proprio algoritmo di creazione mipmap per trame OpenGL?
- 28. metodo predicte() per il pacchetto "mouse"
- 29. Algoritmo per il calcolo del colore inverso
- 30. algoritmo per il confronto di immagini