Tengo una escena OpenGL con un sistema de coordenadas arriba a la izquierda. Cuando glScale se acerca desde (0,0) la parte superior izquierda. Quiero que se acerque desde la coordenada del mouse (relativa al marco OGL). ¿Cómo se hace esto? GraciasAlgoritmo para acercar el mouse (OpenGL)
7
A
Respuesta
10
creo que esto se puede hacer en cuatro pasos:
- hallar x e y las coordenadas del ratón utilizando cualquier función de su sistema de ventanas (es decir GLUT o SDL) tiene para eso, y utilizo gluUnProject para obtener las coordenadas de objetos que corresponden a las coordenadas de ventana
- Traducir por (x, y, 0) para poner el origen en esas coordenadas
- Escala por su vector deseado (i, j, k)
- Traducir por (- x, -y, 0) para poner el origen de nuevo en la parte superior l eft
3
Hice un acercamiento suave usando glortho. El esqueleto de mi solución es
glOrtho (inicial ventana gráfica x, y & tamaño)
glCallList (mi lista de visualización)
render
.
.
loop para ir gradualmente a las coordenadas/tamaño del viewrport final. Implemente su tiempo y los requisitos de FPS
.
.
glOrtho (última ventana x, y & tamaño)
glCallList (mi lista de visualización)
render
espero que consigue la idea general. Hay pocos otros métodos para lograr esto, pero creo que el método es el más fácil de comprender.
Cuestiones relacionadas
- 1. html acercar el mouse sobre
- 2. Cambiar el desplazamiento del mouse para no acercar Expression Blend?
- 3. Acercar y deslizar con OpenGL ES
- 4. acercar el teléfono para Android
- 5. Pellizcar para acercar con Osmdroid
- 6. cómo realizar el algoritmo z-fail en opengl?
- 7. Silverlight 3 - ScaleTransform u otro método para acercar un lienzo?
- 8. Android Gallery acercar/alejar
- 9. Javascript para acercar y alejar una imagen
- 10. Cómo acercar jqplot desde el botón externo?
- 11. ¿Puedo navegar, acercar y alejar R trazados?
- 12. Algoritmo para emular el movimiento del mouse como lo hace un humano?
- 13. Usando la rueda de desplazamiento del mouse en GLUT
- 14. Evento Delphi Mouse wheel en el componente
- 15. Qt OpenGL- Cómo obtener el objeto basado en el clic del mouse
- 16. Pellizcar Acercar vista web [Android]
- 17. MATLAB - ¿Cómo acercar las subtramas?
- 18. Mathematica: no se puede acercar o alejar con el mouse en un gráfico 3D después de Rotar []
- 19. Java - Desplazar imagen arrastrando el mouse
- 20. OpenGL GLSL Cel Shading y algoritmo de contorno
- 21. Relleno de líneas de escaneo Algoritmo OpenGL/GLUT en C++
- 22. Algoritmo para comprender el significado
- 23. ¿el mejor algoritmo para el intercambio?
- 24. OpenGL para video en el iPhone
- 25. Desarrollar para OpenGL ES en el escritorio
- 26. Tablero de anotaciones Teclado de acceso directo para acercar/alejar
- 27. jquery mouse mouse out
- 28. ¿Tiene sentido utilizar un algoritmo propio de creación de mipmap para texturas OpenGL?
- 29. ¿Cómo hacer que el cursor del mouse agarre el mouse?
- 30. OpenGL para simuladores espaciales