Открыть сервис

Граничное представление

Граничное представление (англ. boundary representation, B-rep) — это метод представления трёхмерных геометрических объектов в системах автоматизированного проектирования (САПР) и компьютерной графике, при котором форма тела описывается через совокупность ограничивающих его поверхностей (граней), их рёбер и вершин. В отличие от конструктивной блочной геометрии (CSG), где объект строится из примитивов с помощью булевых операций, граничное представление хранит явную информацию о топологии и геометрии границы объекта. Этот метод является одним из основных в современных САПР (SolidWorks, CATIA, NX, КОМПАС-3D) и форматах обмена данными (STEP, IGES).

История

Идея описания трёхмерных объектов через их границы восходит к работам по аналитической геометрии и дифференциальной геометрии XIX века, однако практическая реализация стала возможна с развитием вычислительной техники. В 1960-х годах Иван Сазерленд в своей диссертации «Sketchpad» предложил способ описания трёхмерных сцен через рёбра и вершины. В 1970-х годах Брюс Баумгарт и другие исследователи из Стэнфордского университета разработали формальную топологическую модель граничного представления для систем машинной графики.

Ключевым этапом стало создание в 1978 году системы Romulus компанией Shape Data (Великобритания), которая впервые реализовала полноценное граничное представление для твёрдотельного моделирования. В 1980-х годах на основе этой технологии были разработаны коммерческие ядра геометрического моделирования: Parasolid (1988, Unigraphics Solutions) и ACIS (1989, Spatial Technology). Эти ядра стали стандартом для большинства современных САПР. В СССР и России разработка граничного представления велась в рамках систем «Компас» (АО «Аскон») и «T-FLEX CAD» (АО «Топ Системы»).

Основные понятия

Граничное представление основано на двух взаимосвязанных компонентах: топологии и геометрии.

Топология

Топология описывает структуру объекта — связи между его элементами. Основные топологические сущности:

Геометрия

Геометрия задаёт точную математическую форму каждого топологического элемента:

Пример

Для куба со стороной 1:

Классификация граничных представлений

Существует несколько подходов к организации данных в B-rep:

По типу поверхностей

По способу хранения топологии

Устройство и принципы работы

Операции с граничным представлением

Основные операции, выполняемые над B-rep-моделями:

Проверка корректности

Граничное представление должно удовлетворять условиям регулярности:

Для проверки корректности используются алгоритмы Эйлеровой проверки: для куба V - E + F = 2 (формула Эйлера для многогранников).

Применение

Системы автоматизированного проектирования (САПР)

B-rep является основой для большинства CAD-систем. Примеры:

Компьютерная графика и анимация

В 3D-графике (Blender, 3ds Max, Maya) граничное представление используется для хранения полигональных сеток. Однако для рендеринга и анимации чаще применяются упрощённые формы (полигональные модели), так как они требуют меньше вычислительных ресурсов.

3D-печать

Формат STL (стереолитография) является частным случаем граничного представления — все грани треугольные, без топологической информации. Для подготовки моделей к печати требуется замкнутость и отсутствие пересечений.

Численное моделирование (CAE)

В системах конечно-элементного анализа (ANSYS, Abaqus, Nastran) граничное представление используется для построения расчётных сеток. B-rep-модель триангулируется или тетраэдризуется для последующего расчёта.

Преимущества и недостатки

Преимущества

Недостатки

Сравнение с другими методами

ХарактеристикаГраничное представление (B-rep)Конструктивная блочная геометрия (CSG)Воксельное представление
Способ описанияГраница телаБулевы операции над примитивамиНабор кубических элементов
ТочностьВысокая (аналитическая)ВысокаяНизкая (зависит от разрешения)
Объём данныхСреднийМалыйБольшой
РедактированиеУдобноеОграниченноеСложное
ПрименениеСАПР, ЧПУ, CAEПроектирование, образованиеМедицина, геология

Интересные факты

Источники

  1. Баумгарт Б. «Геометрическое моделирование для компьютерной графики» (1975).
  2. Mantyla M. «An Introduction to Solid Modeling» (1988).
  3. Hoffmann C. «Geometric and Solid Modeling» (1989).
  4. Документация ядра C3D (АО «Аскон», Россия, 2020).
  5. «Твёрдотельное моделирование в САПР» — учебное пособие, МГТУ им. Н.Э. Баумана, 2015.
  6. Стандарт ISO 10303-42 (STEP) — описание граничного представления.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →