Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выдиление обектов в OpenGL 
:(
    Опции темы
Elfet
  Дата 24.2.2004, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Подскажите, плиз, как в OpenGL сделать так чтобы можно было выделять(наводишь на него а он цвет
меняет) обекты с помущью курсора, причём чтобы выделялся ближайший обект к камере.

Буду очень благодарен! baaa.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 25.2.2004, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Ни кто что ли не делал этого? confused.gif


Я вот тут нашёл статью одну, но только у меня с ней ни чего не получилось, может я что-то не проавильно делаю, незнаю, не получилось. sad.gif
http://opengl.gamedev.ru/articles/?id=101
Не моглибы вы помочь мне разобратся с ней?


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 25.2.2004, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



confused.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 25.2.2004, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



i ПЛИЗ !












confused.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 26.2.2004, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



ТОЛИЕЩЁБУДЕТ
АНАМВСЁРАВНО
НЕСЧАСНЫЕЛЮДИДИКАРИ


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 26.2.2004, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Неужели никто с OpenGL не занимаемся?
Неужели никто не сталкивался в проблемой выделения обектов?
Неужель никто мне не поможет? confused.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 28.2.2004, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



confused.gif


--------------------
PM MAIL WWW Skype   Вверх
maths_fan
Дата 28.2.2004, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.2.2004
Где: г. Москва (curren t), г. Кисловодск (hom etown)

Репутация: нет
Всего: нет



Я занимаюсь OpenGL, но пока с таким не сталкивалась. Попытаюсь выяснить, если что-то получится, напишу. (Не нервничайте, OpenGL - это же здорово!)
PM MAIL WWW   Вверх
Elfet
Дата 29.2.2004, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А у меня вот возникла такая проблема. smile.gif


--------------------
PM MAIL WWW Skype   Вверх
gepard
Дата 29.2.2004, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004

Репутация: 2
Всего: 40



http://www.gamedev.ru/articles/read.shtml?...id=20118&page=2
Тут вроде всё по русски.


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
Elfet
Дата 29.2.2004, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Ух!
Для того кто только 9 дней знаком с OpenGL, это сложновато!
Но ничего, разберусь! smile.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 29.2.2004, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



smile.gif ........................................... confused.gif ........................................... sad.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 1.3.2004, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А ещё чего-нибудь полезного не подакжите?
Или пример?


--------------------
PM MAIL WWW Skype   Вверх
mr.DUDA
Дата 1.3.2004, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Elfet, хороший способ держать тему наверху форума... wink.gif


--------------------
user posted image
PM MAIL WWW   Вверх
gepard
Дата 2.3.2004, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004

Репутация: 2
Всего: 40



Цитата
Elfet, хороший способ держать тему наверху форума...

Во-во, я тоже хотел сказать. smile.gif
А примера я тебе, Elfet, не подскажу. Сам разгебайся с теорией.

Это сообщение отредактировал(а) gepard - 2.3.2004, 05:36


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
Elfet
Дата 2.3.2004, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



smile.gif Ok smile.gif


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 2.3.2004, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



//

Это сообщение отредактировал(а) Elfet - 2.3.2004, 17:50


--------------------
PM MAIL WWW Skype   Вверх
MaxB
Дата 4.3.2004, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 10.2.2004
Где: Украина, Одесса

Репутация: нет
Всего: 1



Не ратраивайся, я год назат тоже сталкивался с этой проблемой. Но такой статьи как ты нашел, мне не приходилось встречать. И пришлось решать задучу геометрией. Решил, но код получился большой и некрасивый. Я с этой статейкой прикину что к чему. и напишу пример.
PM MAIL WWW ICQ   Вверх
Elfet
Дата 4.3.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



MaxB, очень жду, а то у самого не получилось sad.gif



--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 4.3.2004, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Рисую:
Код

  for(int x=0;x<3;x++)
  for(int y=0;y<3;y++)
  for(int z=0;z<3;z++){

  glTranslated(x, y, z);

  GLUquadricObj *d;
  d = gluNewQuadric();
  gluQuadricDrawStyle(d, GLU_LINE);

  glColor3f (0.5, 0.7, 0.5);

  gluDisk(d, 0.09, 0.1, 10, 10);
  glRotatef (90, 1, 0, 0);
  gluDisk(d, 0.09, 0.1, 10, 10);
  glRotatef (-90, 1, 0, 0);

  glTranslated(-x, -y, -z);


  };

И узнать какая из фигурок под курсором. Потом цвет поменять и ещё чего сделать.

confused.gif

У меня не получаётся. sad.gif


confused.gif

Очень прошу, помогите!!!


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 8.3.2004, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А может ещё есть какой способ?


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 15.3.2004, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Блин!!! У меня ничего не выходит!!! mad.gif

Может не через OpenGL это делать надо?


--------------------
PM MAIL WWW Skype   Вверх
gepard
Дата 16.3.2004, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004

Репутация: 2
Всего: 40



Да не парься. Ты что Commnd&Conquer 4 делаешь?


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
MaxB
Дата 17.3.2004, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 10.2.2004
Где: Украина, Одесса

Репутация: нет
Всего: 1



Отослал тебе на мыло пример!!!
Жду вопросы!!!
PM MAIL WWW ICQ   Вверх
slkom
Дата 18.3.2004, 15:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











tounge.gif
можно 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
  Дата 3.4.2004, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



MaxB , пример не понял, чегота, я ведь ВСЕ 6 знаю ,а твоего не знаю smile.gif




baaa.gif




хелп ми! smile.gif

Это сообщение отредактировал(а) Elfet - 3.4.2004, 10:49


--------------------
PM MAIL WWW Skype   Вверх
gepard
Дата 4.4.2004, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004

Репутация: 2
Всего: 40



Ссылочка
Вот, полистай. Я сам, когда нашёл - офигел!
Там столько всяких классных примеров. В частности там есть и пример по выборке. Все строки и алгоритмы расписаны, но только на англ. языке.
Это крутой сайтик!


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
chipset
Дата 4.4.2004, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



я думаю надо создать класс обьекта и каждому новому обьекту создавать новый instance а в классе будет описан x,y ширина и высота также заключить все обьекты в array
ну вот по координатам мыши и по этому можно узнать...
что то типа:
Код

int check_active_object() {//Расчитывает на то что x,y это середина
//mx,my это mousex,mousey
for(int i=0;i<amount_of_object;i++) {
if((mx>(Collection[i].x-Collection[i].Width)//Смотрит больше ли значение мыши чем левая сторона обьекта
&& mx<(Collection[i].y+Collection[i].Width))//
&& //то же самое но только с y везде...

естессно тут куча багов так как все писал на коленке, прямо в браузере, но я надеюсь сам алгоритм понятенsmile.gif
если обьект сложным, то смотреть на все x и все y...
потом просто если условие сходится возвращаешь индекс обьекта в коллекции...
ЗЫ сорри если не так понял rolleyes.gif

Это сообщение отредактировал(а) chipset - 4.4.2004, 13:13


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0829 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.