![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по выделению объекта в OpenGL в Delphi
Barlok © (2003-11-24 19:44:00)Привет мастерам Delphi. Вопрос такой есть куб как можно сделать так чтобы щелкнув на куб появилась рамка вокруг куба. Подскажите пожалуста, потому как я еще не видел ни одного примера в OpenGL, где идет не просто выбор объекта но и появляется рамка.
Sacred (2003-12-13 01:28:00) [1]
> Слыш напиши на мыло как сделать выдел в желсцене
Смотри примеры которые идут вместе с компонентами...там все есть...я оттуда брал...
dimodim (2003-12-11 23:34:00) [2]
> Sacred © (10.12.03 23:46) [12]
> Еще раз говорю, ВЫДЕЛЯТЬ ЦВЕТОМ И РАБОТАТЬ С ПОИСКОМ Я УМЕЮ,
> хотелось бы сделать НОРМАЛЬНО, я не по ламерски...
> есть такой юнит в GLSCENE GeometryBB, там что то все завязано
> на Кубе выбора, кто нить с этим реально разбирался?
Слыш напиши на мыло как сделать выдел в желсцене.
Sacred (2003-12-10 23:46:00) [3]Еще раз говорю, ВЫДЕЛЯТЬ ЦВЕТОМ И РАБОТАТЬ С ПОИСКОМ Я УМЕЮ, хотелось бы сделать НОРМАЛЬНО, я не по ламерски...
есть такой юнит в GLSCENE GeometryBB, там что то все завязано на Кубе выбора, кто нить с этим реально разбирался?
hexone (2003-12-08 12:21:00) [4]Первое, что пришло в голову, раз уж ты не умеешь пользоваться поиском.
Каждому объекту задай уникальный цвет. Рисуй их всех в буфер размером с экран. при клике определяй цвет точки и соот-но сам объект.
Sacred (2003-12-08 01:32:00) [5]Я конечно понимаю что круто выделять контур обьекта, НО! кто нить может обьяснить как сделать по взрослому, то есть с помощью "куба выбора" (Bounding Box)?
MrAngel (2003-12-02 01:45:00) [6]На самом деле не рисования вокруг него контура а прорисовка сетки толстыми линиями.
hexone (2003-12-01 12:37:00) [7]
> Млжете обьяснить где в этом коде указываеться акой именно
> обьект выделять, просто я не силен в ОпенГЛ?
> спасибо.
нигде. Это код не выделения объекта, а рисования вокруг него контура. То есть подсветка уже выделенного.
Sacred (2003-11-30 00:12:00) [8]
glClearStencil(0);
glClear(GL_STENCIL_BUFFER_BIT);
// Render the mesh into the stencil buffer.
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_ALWAYS, 1, -1);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
RenderMesh();
// Render the thick wireframe version.
glStencilFunc(GL_NOTEQUAL, 1, -1);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
glLineWidth(3);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
RenderMesh();
Млжете обьяснить где в этом коде указываеться акой именно обьект выделять, просто я не силен в ОпенГЛ?
спасибо.
Sacred (2003-11-30 00:08:00) [9]я сейчас занимаюсь как раз этой проблемой, но я пишу на GLSCENE, так тут есть такое понятие как BoundingBox...пока разбираюсь,но тоже не могу найти примеров...
hexone (2003-11-26 15:40:00) [10]Белую вставочку видишь? Ее и бери. Где написано
// Render the mesh .... - рисуй свою мешку
Barlok (2003-11-26 15:39:00) [11]Спасибо большое жаль что английский у меня не очень.
hexone (2003-11-26 15:18:00) [12]Вот на:
http://www.flipcode.com/articles/article_objectoutline.shtml
Мог бы сам найти.
Barlok (2003-11-26 15:12:00) [13]hexone а точнее можно это же как иголка в стоге сена фиг найдешь.
Пожалуйста если кто работал в этом направлении или видел примеры пожалуйста скажите сайт.
hexone (2003-11-26 13:31:00) [14]Ты просто не искал как следует. Есть такой пример, правда очень может быть, что он единственный. Однако, используя его алгоритм я пришел к выводу, что он малоэффективный при большом кол-ве одновременно рисуемых полигонов. Ищи в гугле, а не в яндексе.