Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Вниз

Вечный вопрос: мировые и оконные координаты OpenGl   Найти похожие ветки 

 
MeF88   (2003-05-31 08:05) [0]

Как мне узнать координаты мыши, при условии, что у меня ортогональная процекция glOrtho(0,width,0,height,-40,40), где width и height - высота и ширина окна, а к окну обращатся нельзя. Говорят через glUnproject вроде можно, я пробовал, оконные координаты мыши и возвращаемый различаются. Как мне преобазовать мировые координаты мыши в оконные, без доступа к положению окна?


 
Vertex3f   (2003-05-31 08:41) [1]

спроси на gamedev.ru


 
k-man   (2003-05-31 09:23) [2]

Не очень понял твой вопрос. Тем не менее опишу свою ситуацию.
Может чем тебе поможет.
У меня тоже ортогональная проекция
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 - ширина.


 
KefiR   (2003-06-05 22:30) [3]

Читай Краснова ;)


 
k-man   (2003-06-06 15:58) [4]

Нет лучше читай Хилла.



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-86443
Straus
2003-12-13 01:22
2003.12.26
Как обрабатывать сообщения, например WM_HOTKEY в консольном прило


1-86436
BorH
2003-12-08 22:02
2003.12.26
Как создать HTML редактор с просмотром


4-86592
AlexenderG
2003-10-30 16:48
2003.12.26
Как можно осуществить поиск файлов и узнать время их модификации?


3-86242
Слэш
2003-12-04 11:48
2003.12.26
Как составить такой SQL запрос ?


7-86571
genek84
2003-10-22 09:14
2003.12.26
Проблема с TMemoryStream





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский