Как сгенерировать половинное представление структуры для полигональной сетки? - PullRequest
3 голосов
/ 29 сентября 2010

Я хотел бы сгенерировать вывод для отображения числовых данных структуры Half-Edge, которая основана на вводе данных полигональной сетки (в форме числовых данных).

Концепция чтения полигональной модели в основном такова:

Для INPUT файл находится в формате OFF и включает в себя данные типа
(а) Первая часть: номер вершины, номер грани и номер ребра.
(б) Вторая часть: линия каждой вершины,
(c) Последняя часть: линия каждой многоугольной грани.

Пример: (на основе сверху)
Первая часть:
4 4 6

Вторая часть:
-1,7 0,0 1,0
1,7 0,0 1,0
0,0 0,0 -2,0
0,0 3,0 0,0

Последняя часть:
3 0 1 2
3 0 3 2
3 3 2 1
3 0 2 3

И программа должна иметь возможность генерировать следующие данные:

(а) Вершины:
1. индекс вершины (общее количество входных вершин)
2. каждая x-координата, y-координата, z-координата и половина ребра
(б) Половина:
1. индекс половинного края (Общее количество половинных ребер, генерируемых из п.2. Выше)
2. Начальная вершина, грань, следующая половина ребра и соседняя половина ребра.
(c) Лица:
1. Индекс лица (Общее количество лиц, как показано на б.2., Начиная с 0)
2. половина края.

Концепция такова: не нужно отображать визуальную графику, но нужно использовать алгоритм и генерировать простые данные структуры Half-Edge, затем читать файл OUTPUT с помощью Блокнота и т. Д.

1 Ответ

0 голосов
/ 29 июня 2011

OpenMesh - это отличная библиотека c ++, с ней вы сможете разбираться со всеми вещами, о которых говорите ... надеюсь, еще не поздно;)

...