![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: нет Всего: 5 |
Доброе время суток! Подскажите пожалуйста, как можно определить координаты курсора мыши в системе координат OpenGL?
|
|||
|
||||
| chemodan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
курить gluUnProject(...)
|
|||
|
||||
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: нет Всего: 5 |
Не особо информативный ответ. Не плохо было бы примерчик
|
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: нет Всего: 5 |
Попытался поэкспериментировать с этой функцией, но:
после первого щелчка координаты выводятся, но после всех последующих они не меняються. В чем дело? Может я не так понял работу gluUnProject? |
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 1 Всего: 23 |
если я правильно понял описание функции, то winx, winy - текущие координаты курсора, а где у Вас в функции они заполняются? используйте getCursorPos для получения координат курсора или событие onMouseUp, где они передаются в обработчик.
кроме того не понятно как Вы так передаете матрицы... как минимум там должен быть массив значений. или я чего то не понимаю? -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: нет Всего: 5 |
Alix, getCursorPos возвращает координаты в двумерной системе Windows, а мне необходимо знать положение в трехмерной системе координат OpenGL.
А как правильно использовать функцию я нашел. Теперь получил что требовалось
|
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 1 Всего: 23 |
Ofer, а то я не знаю. Просто у Вас было написано var winx, winy : ... ; и не было их инициализации перед передачи в функцию gluUnProject, как и инициализации матриц, о чем я с удивлением и упоминал в предыдущем посте. Теперь Вы написали что "X,Y - экранные координаты" и они берутся откуда-то выше, что и надо было делать.
-------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |