![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Построение полигональной сеткиСодержание книги
Поиск на нашем сайте
Оказывается, выгоднее связывать нормальный вектор с каждой вершиной грани, чем задавать одну нормаль для целой грани, подобная практика упрощает процесс отсечения и процесс закрашивания для гладких криволинейных форм. Для плоских поверхностей, каждая из вершин v 1, v 2, v 3, будет ассоциирована с одной и той же нормалью n 0, которая является нормальным вектором для всей грани (рис. 2.1). На рис. 2.1 и 2.2 показан тетраэдр. Он имеет 4 полигональные грани и 4 вершины (каждая из которых одновременно принадлежит трем граням). У тетраэдра имеется всего 4 различных нормальных векторов: по одной на каждую грань, как показано на рис. 2.2.
Существует много различных способов хранения информации о сетке в файле или в программе. Для данного тетраэдра можно использовать список из четырех полигонов и для каждого из них список, содержащий вершины полигона и нормали в каждой из этих вершин (всего 12 вершин и 12 нормалей). Однако такая структура была бы избыточной и громоздкой, поскольку у нас всего 4 различные вершины и 4 различные нормали.
Таблица 1. Список вершин для тетраэдра
Все три списка работают совместно: список вершин содержит информацию об их координатах, или геометрии; список нормалей содержит информацию об ориентации; а список граней содержит информацию о связности, или топологии. Список вершин для нашего тетраэдра приведен в табл. 1. Список из четырех различных нормалей приведен в табл. 2. индексы вершин и нормалей изменяются от 0 до 3. Все векторы, приведенные в списке нормалей, уже нормированы, поскольку для большинства алгоритмов закраски требуются единичные векторы.
Таблица 3. Список граней для тетраэдра В табл. 3. приведен список граней тетраэдра: у каждой грани имеется свой список вершин и нормальный вектор, ассоциированный с каждой вершиной. Для экономии пространства вместо вершин и нормалей используются только индексы. (Поскольку каждая поверхность плоская, всем вершинам одной грани соответствует одна и та же нормаль). Список вершин для каждой грани начинается с какой-либо вершины на этой грани и обходит эту грань от вершины к вершине до тех пор, пока не будет пройден полный круг. Существует два способа обхода полигона: по и против часовой стрелки. Например, грань f 2 может быть внесена в список как (v 0, v 3, v 2) или как (v 2, v 3, v 0). Можно использовать любое направление, однако мы следуем соглашению, которое принято на практике: обходим полигон против часовой стрелки, если смотреть на объект снаружи.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-07-18; просмотров: 86; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.226.5 (0.008 с.) |