Скачиваний:
52
Добавлен:
13.01.2021
Размер:
593.92 Кб
Скачать

Граничные модели

Твердое тело (рисунок 2.9) образуется в пространстве одной или несколькими поверхностями, образующими замкнутый объем. Оно включает в себя грани, ребра (или кромки) и вершины. Грань – часть граничной поверхности, образующей тело, граница которой состоит из криволинейных сегментов, при пересечении которых происходит существенное изменение вектора нормали к поверхности, т.е. нарушается непрерывность изменения кривизны поверхности (рисунок 2.10). Криволинейные сегменты, ограничивающие грань, называются ребрами. Точки, в которых встречаются соседние ребра, называются вершинами.

Рисунок 2.9 - Твердое тело Рисунок 2.10 - Грани, ребра и нормали к поверхности

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

Геометрические данные для каждой граничной сущности свои:

- для вершины – ее координаты;

- для ребра – параметрическое уравнение кривой (прямой);

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

Топологические данные – это информация о смежности вершин и ребер, ребер и граней, а также о внутренних и внешних границах грани. Для удобного манипулирования топологической информацией было предложено несколько структур данных, называемых BRep (Boundary Representation):

- многогранные (фасетные) модели;

- вершинные модели;

- полуреберные модели;

- крыльевые реберные модели.

Разберем одну из самых популярных структур – полуреберную, основанную на том простом факте, что каждое ребро границы твердого тела принадлежит ровно двум граням (рисунок 2.11).

Рисунок 2.11 - Полурёберная модель

Структура данного представления такова:

- список тел (solid), каждое тело состоит из списка его граней (faces), ребер (edges) и вершин (vertices);

- грань состоит из колец (loop), представляющих собой внешнюю границу грани, а также ее опциональные внутренние границы;

- кольцо состоит из списка полуребер (halfedges);

- полуребро указывает на начальную вершину и следующее полуребро, а также на свое ребро;

- ребро хранит указатели на два своих полуребра.

Одним из достоинств граничной модели является удобный способ расчета ее объемных параметров.

В практике САПР наиболее широкое применение имеет технология, базирующаяся на граничном представлении элементарных односвязных тел (BRep, Boundary Representation) в совокупности с конструктивной геометрией (CSG, Сonstructive solid geometry), описывающей операции над телами.

Граничное представление определяет сплошное тело неявно путем описания ограничивающей его поверхности. Суть BRep-представления заключается в том, что твердое тело описывает замкнутая пространственная область, ограниченная набором элементарных тонких поверхностей (граней) с общими образующими контурами (ребрами) на границе поверхностей и признаком внешней или внутренней стороны поверхности (рисунок 2.12), а также обеспечивающим следующий ряд операций, определенных над телами:

-проверка правильности задания, для односвязных тел осуществляется по формуле Эйлера, в наиболее общем виде записываемой как:

V - E + F = 2,

где V-количество вершин, Е- количество ребер, F - количество граней;

- вычисление габаритного объема;

- вычисление нормали в точке;

- вычисление кривизны поверхности;

- нахождение точки пересечения с контуром или другой поверхностью;

- определение положения точки относительно поверхности.

Рисунок 2.12 - BRep-представление простых твердых тел

Для описания сложных тел, моделирующих объекты реального мира, получаемые обработкой материала или неразъемной сборкой, используется иерархическая структура, описывающая тела как последовательность применения булевых операций над набором элементарных твердых тел - так называемое CSG-дерево (Constructive Solid Geometry tree) (рисунок 2.13, см. также рисунок 2.8).

Рисунок 2.13 - BRep-представление сложных твердых тел

Так же как и для элементарного тела, правильность построения определяется формулой Эйлера, записываемой для многосвязных тел в частном виде:

V - E + F - H = 2(C - G),

где V - количество вершин, Е - количество ребер, F - количество граней, Н - количество несквозных отверстий, С - количество компонент, G - количество сквозных отверстий.

Немногообразное (non-manifold) моделирование снимает ограничения, присущие классическому твердотельному моделированию: с его помощью можно описывать геометрические модели, которые локально могут быть не только многообразиями размерности три (объемными телами), но и размерности два (поверхностями), один (кривыми), нуль (точками), а также участками сопряжения многообразий разной размерности.

Соседние файлы в папке НГ 1курс. Лекции