Я хотел бы сгенерировать вывод для отображения числовых данных структуры 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 с помощью Блокнота и т. Д.