У меня есть сцена OpenGL с верхней левой системой координат. Когда я glScale, он масштабируется от (0,0) вверху слева. Я хочу, чтобы он увеличивался с координаты мыши (относительно кадра OGL). Как это делается? БлагодаряАлгоритм увеличения мыши (OpenGL)
7
A
ответ
10
Я считаю, что это может быть сделано в четыре этапа:
- Find х и у координаты мыши, используя любые функционирующие системы кадрирования (т.е. GLUT или SDL) имеет для этого, и использовать gluUnProject, чтобы получить координаты объекта, соответствующие этим окна координаты
- Перевести на (х, у, 0), чтобы положить начало в этих координатах
- Масштаб по нужному вектору (I, J, K)
- Перевести на (- x, -y, 0), чтобы вернуть начало в начало l eft
3
Я сделал плавное увеличение с использованием glortho. Скелет моего раствора
glortho (начальное окно просмотра х, у & размера)
glcalllist (мой список отображения)
визуализации
.
.
цикл, чтобы постепенно перейти к окончательным координатам/размеру viewrport. Реализовать ваши требования времени и FPS
.
.
glortho (окончательный видовой экран х, у & размера)
glcalllist (мой список отображения)
визуализации
Я надеюсь, вы получите общее представление. Есть несколько других методов, чтобы добиться этого, но я нахожу glortho метод, который легче всего понять.
Смежные вопросы
- 1. Масштабирование положения мыши в OpenGl
- 2. Алгоритм автоматического увеличения в Javascript
- 3. линейный алгоритм увеличения в C#
- 4. DDA алгоритм, использующий OpenGL
- 5. Движение мыши OpenGL GLUT
- 6. OpenGL - координаты координат мыши
- 7. OpenGl получение мыши
- 8. Координаты мыши OpenGL
- 9. Алгоритм распознавания движений мыши
- 10. Windows, координаты мыши VS OpenGL координаты мыши
- 11. OpenGL Увеличение/уменьшение с помощью мыши/клавиатуры
- 12. Увеличения зеркальной Блеск уменьшает освещение в OpenGL
- 13. Как реализовать функцию увеличения масштаба OpenGL
- 14. Алгоритм для наиболее долгого увеличения времени послепоследовательности
- 15. Алгоритм для увеличения n^2 раз
- 16. Алгоритм для минимизации полей и увеличения объектов
- 17. простой алгоритм для увеличения двух значений
- 18. Оптимизация этого OpenGL рендеринга алгоритм
- 19. C++ OpenGL сканирования линии алгоритм
- 20. Какой алгоритм триангуляции используется Opengl?
- 21. Ключ для мыши Opengl (gluLookAt)
- 22. Прочитать координаты мыши в OpenGL
- 23. OpenGL: проектирование мыши на геометрию
- 24. Получение координат мыши Qt OpenGL
- 25. Создание гладкой мышиной мыши OpenGL
- 26. Сложный алгоритм сближения Алгоритм-Overal Velocities Продолжайте увеличивать (C++, OpenGL)
- 27. Ошибка, реализация Алгоритм числа обмоток, (OpenGL, C++)
- 28. Нарисуйте квадрат в opengl в позиции мыши
- 29. лучевое кастинг от мыши с opengl 2
- 30. Захват движения мыши в win32/Opengl