![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вечный вопрос: мировые и оконные координаты OpenGl
MeF88 © (2003-05-31 08:05:00)
Как мне узнать координаты мыши, при условии, что у меня ортогональная процекция glOrtho(0,width,0,height,-40,40), где width и height - высота и ширина окна, а к окну обращатся нельзя. Говорят через glUnproject вроде можно, я пробовал, оконные координаты мыши и возвращаемый различаются. Как мне преобазовать мировые координаты мыши в оконные, без доступа к положению окна?
k-man (2003-06-06 15:58:00) [1]
Нет лучше читай Хилла.
KefiR (2003-06-05 22:30:00) [2]
Читай Краснова ;)
k-man (2003-05-31 09:23:00) [3]
Не очень понял твой вопрос. Тем не менее опишу свою ситуацию.
Может чем тебе поможет.
У меня тоже ортогональная проекция
gluOrtho2D(0.0,screenHeight,0.0,screenWidth);
Для обрабаботки событий от мыши используется ф-ция обрат. вызова
void Mouse(int button, int state, int X, int Y)
Получаемая координата X сразу пригодна к использованию без дополнительных преобразований. А для преобразования координтаы Y
пишу
Y = screenHeight - Y;
замечу: пишу на MCVC++6, с использованием библиотеки glut 3.7.
Да и еще: ты похоже перепутал
height - высота
width - ширина.
Vertex3f (2003-05-31 08:41:00) [4]
спроси на gamedev.ru