Введение

Структура данных с четырьмя ребрами — это компьютерное представление топологии двумерной или трехмерной карты, то есть графа, нарисованного на (замкнутой) поверхности. Она была впервые описана Хорхе Столфи и Леонидасом Ж. Гибасом. Это вариант более ранней структуры данных «крылатых ребер».

Подробности

Структура четырехрёберных элементов (quad edge structure) получила своё название от общего механизма, используемого для их хранения. Одна структура ребра концептуально хранит ссылки на до двух граней, двух вершин и 4 рёбер. Эти четыре ребра – это рёбра, начинающиеся с двух вершин, примыкающих к двум сохранённым граням.

Применение

Как и структура крылатых ребер, четырехгранные структуры используются в программах для хранения топологии 2D или 3D полигональной сетки. Сама сетка не обязательно должна быть замкнутой для формирования корректной четырехгранной структуры. Использование четырехгранной структуры значительно упрощает итерацию по топологии. Часто интерфейс к четырехгранным топологиям реализован через ориентированные ребра. Это позволяет явно именовать две вершины (начало и конец), а также давать имена граням (левая и правая, относительно наблюдателя, стоящего в начале и смотрящего в направлении конца). Четыре ребра также получают имена, основанные на вершинах и гранях: начало-лево, начало-право, конец-лево и конец-право. Ориентированное ребро можно инвертировать для получения ребра в противоположном направлении. Для итерации вокруг конкретной грани достаточно иметь одно ориентированное ребро, для которого эта грань находится слева (по соглашению), а затем последовательно переходить по всем ребрам "начало-лево", пока не будет достигнуто исходное ребро.