Методы задания неявных областей
Рассмотрим ограниченную область с кусочно-гладкой границей.
Пусть задана некоторая функция такая, что во внутренних точках области выполнено , а в дополнении области справедливо , как показано на рис. 1.
Предполагается, что функция непрерывна по липшицу, представима в виде разности выпуклых функций, является кусочно-гладкой, и ее производные вдоль некоторого невырожденного векторного поля, транверсального к , существуют и не равны нулю в некотором конечном слое около .
- приближенное построение функции расстояния со знаком
- поверхностная триангуляция;
- облако точек;
- набор плоских сечений;
- воксельная решетка;
- модель САПР, заданная одновременно -сплайнами и тесселяцией
- использование неполных и противоречивых данных при помощи метода радиальных базисных функций;
- булевы операции над областями.
Построение тетраэдральных сеток в неявных областях
- область задается посредством "оракула" как точка пересечения нулевой изоповерхности с произвольным отрезком прямой. Шевчук, 2007 - алгоритм для построения тетраэдральных сеток в областях с гладкой границей, Boissonat J.-D., Cohen-Steiner D., Mourrain B., Rote G., Vegter G., 2007 - описание алгоритма из пакета CGAL
- область задается посредством неявной функции со знаком (Перссон, Стренг, 2004)
Построение неявной функции с использованием булевых операций
Примеры примитивов
сфера:
куб:
конечный круговой цилиндр:
Пусть и - неявные функции, задающие области и . Тогда, в зависимости от способа задания области , функция будет выглядеть следующим образом:
(1) |
Построение неявной функции с использованием РБФ Аппроксимант неявной функции по набору отрезков ищется в следующем виде (Шевчук, 2004)
(2) |
где - длина ребра , а и имеют вид
где - произвольная внутренняя точка отрезка , а - единичная нормаль к ориентированному ребру, которая задает целевое значение градиента неявной функции. .
в) г)