Помогите с моделированием в С++ Builder
Задача состоит в следующем: Есть 2 плоскости, где находятся опорные точки соответствующие друг другу. Получается, что это проекции какого то 3D объекта. По этим опорным точкам нужно построить 3D модель. Каркасную и закрашенную.
Как Вы собрались строить 3D модель, располагая только двумя проекциями?
Рекомендую Вам найти книгу Н. Тюкачева, И. Илларионова, В. Хлебостроева "Программирование графики в Delphi". В ней Вы найдете реализацию готового проекта по поставленной Вами задачи... Если не найдете, то пишите в личку - нужное отсканирую и отправлю на мыло... А перенести проект из Delphi в Builder уже не составит труда...
…
или они под углом друг к другу.Такое тоже возможно
А вот как потом из полученного массива точек собрать трехмерную фигуру - надо подумать...
Если же не прямоугольники(и даже не треугольники),то,конечно,намного сложнее
Можно и 3мя проекциями строить, но дело в том что мои входные данные это координаты точек. Поэтому одной точке соответствуют 4 координаты, 2 на одной проекции и 2 на другой.
Цитата: @pixo $oft
ИМХО,достаточно просто(не в плане реализации,а самой идеи:)).Если,допустим,объект был представлен в качестве сетки(т.е. каждый элемент–прямоугольник),то можно соединять соседние точки в прямоугольники и получить сетку…конечно-элементную:D
Сетка это очень простой случай - а если это яблоко с листиком :)
Можно попытаться найти смежные точки, а потом как-то отсортировать в порядке обхода вершин. Очень не тривиальная задача :)
И я не уверен, что она вообще разрешима, без каких-либо ограничений (например, что объект выпуклый).
Поэтому, мне кажется, что точки уже идут в порядке обхода... Получается нужно просто строить подряд треугольники.
Гипотеза о том что точки уже идут в порядке обхода мне не нравится.
К примеру нарисуйте правильный шестиугольник и соедините противоположные вершыны. Получим 6 треугольников. Итого 7 точек (6 - вершыны шестиугольника + 1 центр). А теперь обойдите точки так чтоб задать все треугольники и не продублировать центра.
ЗЫ можно конечно если задаться правилом что треугольник строим с первой точки, последней и предпоследней, но так тогда объемную фигуру ен построиш :)
Шестиугольник в принципе является частным случаем и, мне кажется, ничего страшного, если появится несколько дубликатов вершин.
Согласен.
Н. Тюкачева, И. Илларионова, В. Хлебостроева "Программирование графики в Delphi" с примерами программ в среде Borland Delphi...
P.S. Топикстартеру выслал отдельно на мыло...
Выкладываю часть текста книги
P.S. Топикстартеру выслал отдельно на мыло...
Цитата: SergPas
Выкладываю часть текста книги Н. Тюкачева, И. Илларионова, В. Хлебостроева "Программирование графики в Delphi" с примерами программ в среде Borland Delphi...
P.S. Топикстартеру выслал отдельно на мыло...
P.S. Топикстартеру выслал отдельно на мыло...
ага, спасибо, изучаю