Mouse & OpenGL

Тема в разделе "WASM.OpenGL", создана пользователем dr_dred, 12 июн 2005.

  1. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Как мышку использовать в OpenGL. Например, есть квадратик нарисованный, кликаем на нем - он исчезает. ?

    ---------------

    Что - то народу маловато. Праздник отмечают?
     
  2. n0p

    n0p 10010000b

    Публикаций:
    0
    Регистрация:
    7 май 2003
    Сообщения:
    256
    Адрес:
    Новосиbeerск
    Ну давай подумаем логически. Если есть квадратик нарисованный, то есть и его координаты. Кроме того, есть еще координаты указателя мыши. Вроде, проверка на попадание точки в квадрат не так уж и сложна в реализации...



    Кроме того, можно хранить дополнительную информацию по объектам сцены, что существенно облегчит жизнь.



    При этом обработка видится мне достаточно простой - это обработчик сообщений окна, в котором происходит прорисовка сцены. Ловить сообщение WM_LBUTTONDOWN.
     
  3. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    n0p

    Ну, а если не квадрат, а суперсложный 3D объект? Координаты каждой точки хранить неразумно. А нет-ли у OpenGL функций типа по указанным координатам определить объект?
     
  4. Red Alert

    Red Alert New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    20
    по мышке www.imamod.ru/~ekart/LabiOpenGL.htm - тема 2

    ... А нет-ли у OpenGL функций типа по указанным координатам определить объект?

    точнее, определить принадлежность точки к какому-либо объекту? Я лично такой готовой функции не встречал.

    И что это за координаты - надо уточнить, имеются ввиду мировые координаты ?

    PS

    вообще рекомендую книгу

    Тихомиров Ю. OpenGL. Программирование трехмерной графики

    По ней и учился ;)
     
  5. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia


    Спасибо, поищем.
     
  6. Red Alert

    Red Alert New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    20
    емае... как-то из головы вылетело..

    ищи еще redbook.pdf~7.X Mb и сорцы в комплекте ~2.х mb

    на английском - свободно должны валяться, официальный документ по OpenGL1.1

    у меня есть, тока куда выложить...
     
  7. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    dr_dred



    Читать glRenderMode!
     
  9. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Всем спасибо! Red Alert, посмотри еще раз инфу обо мне, там ящик.
     
  10. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    P.S.

    Если кому интересно, у меня вышла новая версия Matrix 6:)

    [​IMG] 312985465__Matrix.zip
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    dr_dred



    Как в нее играть-то? :) И при чем тут OGL?)
     
  12. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    _DEN_

    OpenGL тут ни при чем.





    Правила были в WASH.HEAP, но так как этот раздел почистили, см. аттач.

    ---------------------

    P.S. возможно, когда-нибудь перепишу ее на OpenGL. 6:)

    [​IMG] _1199271__Matrix.zip
     
  13. Red Alert

    Red Alert New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2005
    Сообщения:
    20
    dr_dred

    отослал - ящик наверное прогнулся ;))
     
  14. rgo

    rgo New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    87
    С сорцами glut идёт туева хуча примеров. помню там программу, которая подсвечивала один из двух многогранников, в зависисмости от того на которой находился курсор.
     
  15. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Red Alert

    Спасибо! При моей скорости доступа к интернету буду качать это (7988+3194kB)/(33,6kbps/8)/60=44 минуты! при нормальном соединении.



    Еще. Захотел я приобрести Microsoft Visual C(++?) 7.0. Мне сказали, что пока нету, а когда будет, будет на 8(!) дисках!!!, в то время как 6.5 на одном диске, и там еще чепуха всякая. Может кто-нибудь что-то напутад?
     
  16. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    dr_dred



    Бери 7.1. 7-я бажная. Или сразу восьмую.
     
  17. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    _DEN_

    А то, что она на восьми дисках, это правда?
     
  18. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    dr_dred



    Правда. У меня 7-я на 10-ти была. Правда вместе с MSDN-ом.
     
  19. Dylan

    Dylan New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2004
    Сообщения:
    17
    Адрес:
    Russia
    не буду сейчас говорить о всяких там DIRECTX и OPENGL... а буду флудить по поводу игрушки - ведь её можно сделать и без этих наворотов...



    не плохо бы добавить экран настройки:

    1. вид клеток

    2. размер клеток (12х12, 16х16, 24х24, а может и 8х8 и 10х10 - у меня разрешение, например, 800х600, что не очень удобно)

    3. уровень сложность (начальное количество)



    ещё добавить можно:

    1. полноэкранный режим

    2. решим расширения поля, когда оно уже слишком высокое, то просто расширяем поле

    3. hex-режим игры (это будет здорово) - то есть надо

    набрать в сумме 16 или одинаковые, включая a, b, c, d, e и f

    4. можно добавить таймер при игре на счет - не успел комп сам показывает и убирает две клетки - это сделает игру чуть динамичнее.</ul>

    в общем можно над этой задумкой поизвращаться - было бы время и желание...



    вот например та малость, которую за 15 минут добавил...



    в общем, успехов...



    [​IMG] _104004242__Matrix.zip
     
  20. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Dylan



    Блин, как в твою матрицу играть-то? :)