Jump to content

Четырехгранный

Структура с четырьмя ребрами данных — это компьютерное представление топологии двумерной или ) трехмерной карты , то есть графа , нарисованного на (замкнутой поверхности . Впервые он был описан Хорхе Столфи и Леонидасом Дж. Гибасом . [1] Это вариант более ранней структуры данных с крылатым краем .

Четырехреберная структура данных

Фундаментальная идея, лежащая в основе структуры четырех ребер, заключается в признании того, что одно ребро в топологии замкнутой многоугольной сетки находится ровно между двумя гранями и ровно двумя вершинами.

Структура данных с четырьмя ребрами представляет собой ребро вместе с ребрами, с которыми оно соединено вокруг соседних вершин и граней, для кодирования топологии графа. Пример реализации типа данных Quad-Edge выглядит следующим образом.

typedef struct {
  quadedge_ref e[4];
} quadedge;

typedef struct {
  quadedge *next;
  unsigned int rot;
} quadedge_ref;

Каждое четырехгранное ребро содержит четыре ссылки на соседние четырехгранные ребра. Каждая из четырех ссылок указывает на следующее ребро против часовой стрелки вокруг вершины или грани. Каждая из этих ссылок представляет либо исходную вершину ребра, правую грань, конечную вершину или левую грань. Каждая опорная точка четырехгранного ребра указывает на четырехгранное ребро и поворот (от 0 до 3) «рукава», на которое оно указывает.

Благодаря такому представлению четырехребро:

  • представляет граф, его двойник и его зеркальное отображение.
  • двойственный граф можно получить, просто изменив соглашение о том, что такое вершина и что такое грань; и
  • может представлять наиболее общую форму карты, допускающую вершины и грани степени 1 и 2.

Подробности

[ редактировать ]

Структура с четырьмя ребрами получила свое название от общего механизма их хранения. Одна структура Edge концептуально хранит ссылки на две грани, две вершины и четыре ребра. Четыре сохраненных ребра — это ребра, начинающиеся с двух вершин, прикрепленных к двум сохраненным граням.

Использование

[ редактировать ]

Как и Winged Edge , структуры с четырьмя ребрами используются в программах для хранения топологии 2D или 3D полигональной сетки . Саму сетку не обязательно закрывать, чтобы сформировать действительную четырехгранную структуру.

Используя структуру с четырьмя ребрами, перебирать топологию довольно легко. Часто интерфейс к топологиям с четырьмя ребрами осуществляется через направленные ребра. Это позволяет двум вершинам иметь явные имена (начало и конец), а также дает явные имена лицам (левое и правое, относительно человека, стоящего в начале и смотрящего в направлении конца). Четырем ребрам также присвоены имена в зависимости от вершин и граней: начало слева, начало справа, конец слева и конец справа. Направленное ребро можно изменить на противоположное, чтобы создать ребро в противоположном направлении.

Для итерации вокруг определенной грани требуется только иметь одно направленное ребро, по отношению к которому эта грань находится слева (по соглашению), а затем пройти через все начальные левые ребра, пока не будет достигнуто исходное ребро.

См. также

[ редактировать ]
  1. ^ Столфи, Хорхе; Гибас, Леонидас Дж. (апрель 1985 г.). «Примитивы для манипуляций с общими делениями и вычисления диаграмм Вороного» . Транзакции ACM с графикой . 4 (2): 74–169. дои : 10.1145/282918.282923 . S2CID   52852815 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 04083ee8d7e627a4732dc4cfcebb7480__1722164760
URL1:https://arc.ask3.ru/arc/aa/04/80/04083ee8d7e627a4732dc4cfcebb7480.html
Заголовок, (Title) документа по адресу, URL1:
Quad-edge - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)