![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Подскажите, плиз, как в OpenGL сделать так чтобы можно было выделять(наводишь на него а он цвет
меняет) обекты с помущью курсора, причём чтобы выделялся ближайший обект к камере. Буду очень благодарен! |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Ни кто что ли не делал этого?
Я вот тут нашёл статью одну, но только у меня с ней ни чего не получилось, может я что-то не проавильно делаю, незнаю, не получилось. http://opengl.gamedev.ru/articles/?id=101 Не моглибы вы помочь мне разобратся с ней? |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
i ПЛИЗ !
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
ТОЛИЕЩЁБУДЕТ
АНАМВСЁРАВНО НЕСЧАСНЫЕЛЮДИДИКАРИ |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Неужели никто с OpenGL не занимаемся?
Неужели никто не сталкивался в проблемой выделения обектов? Неужель никто мне не поможет? |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
|
|||
|
||||
| maths_fan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 28.2.2004 Где: г. Москва (curren t), г. Кисловодск (hom etown) Репутация: нет Всего: нет |
Я занимаюсь OpenGL, но пока с таким не сталкивалась. Попытаюсь выяснить, если что-то получится, напишу. (Не нервничайте, OpenGL - это же здорово!)
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
А у меня вот возникла такая проблема.
|
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
-------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Ух!
Для того кто только 9 дней знаком с OpenGL, это сложновато! Но ничего, разберусь! |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
А ещё чего-нибудь полезного не подакжите?
Или пример? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Elfet, хороший способ держать тему наверху форума...
-------------------- ![]() |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Во-во, я тоже хотел сказать. А примера я тебе, Elfet, не подскажу. Сам разгебайся с теорией. Это сообщение отредактировал(а) gepard - 2.3.2004, 05:36 -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
//
Это сообщение отредактировал(а) Elfet - 2.3.2004, 17:50 |
|||
|
||||
| MaxB |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.2.2004 Где: Украина, Одесса Репутация: нет Всего: 1 |
Не ратраивайся, я год назат тоже сталкивался с этой проблемой. Но такой статьи как ты нашел, мне не приходилось встречать. И пришлось решать задучу геометрией. Решил, но код получился большой и некрасивый. Я с этой статейкой прикину что к чему. и напишу пример.
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
MaxB, очень жду, а то у самого не получилось
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Рисую:
И узнать какая из фигурок под курсором. Потом цвет поменять и ещё чего сделать. У меня не получаётся. Очень прошу, помогите!!! |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
А может ещё есть какой способ?
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Блин!!! У меня ничего не выходит!!!
Может не через OpenGL это делать надо? |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Да не парься. Ты что Commnd&Conquer 4 делаешь?
-------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| MaxB |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.2.2004 Где: Украина, Одесса Репутация: нет Всего: 1 |
Отослал тебе на мыло пример!!!
Жду вопросы!!! |
|||
|
||||
| slkom |
|
|||
|
Unregistered |
можно 2 способами вот нашел толковые доки: Выбор объектов средствами OpenGL. Буфер выбора Буфер цвета http://www.gamedev.ru/articles/read.shtml?id=20118 http://www.gamedev.ru/articles/read.shtml?id=20118&page=2 http://www.gamedev.ru/articles/read.shtml?id=20118&page=3 Исходный код примера к статье: http://www.gamedev.ru/articles/opengl/20030824.zip все очень даже работает посмотри у меня, например http://fviz.narod.ru/fviz/fviz.html gui проги целиком на opengl... :-) |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
MaxB , пример не понял, чегота, я ведь ВСЕ 6 знаю ,а твоего не знаю
хелп ми! Это сообщение отредактировал(а) Elfet - 3.4.2004, 10:49 |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Ссылочка
Вот, полистай. Я сам, когда нашёл - офигел! Там столько всяких классных примеров. В частности там есть и пример по выборке. Все строки и алгоритмы расписаны, но только на англ. языке. Это крутой сайтик! -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
я думаю надо создать класс обьекта и каждому новому обьекту создавать новый instance а в классе будет описан x,y ширина и высота также заключить все обьекты в array
ну вот по координатам мыши и по этому можно узнать... что то типа:
естессно тут куча багов так как все писал на коленке, прямо в браузере, но я надеюсь сам алгоритм понятен если обьект сложным, то смотреть на все x и все y... потом просто если условие сходится возвращаешь индекс обьекта в коллекции... ЗЫ сорри если не так понял Это сообщение отредактировал(а) chipset - 4.4.2004, 13:13 --------------------
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |