Неявная поверхность — это множество нулей функции трёх переменных . Неявность означает, что уравнение не решено относительно x , y или z .
График функции обычно описывается уравнением и называется явным представлением. Третье существенное описание поверхности — параметрическое : , где x- , y- и z -координаты точек поверхности представлены тремя функциями, зависящими от общих параметров . Обычно смена представлений проста только тогда, когда задано явное представление: (неявное), (параметрическое).
Для плоскости, сферы и тора существуют простые параметрические представления. Это неверно для четвертого примера.
Теорема о неявной функции описывает условия, при которых уравнение может быть решено (по крайней мере неявно) относительно x , y или z . Но в общем случае решение не может быть сделано явным. Эта теорема является ключом к вычислению существенных геометрических характеристик поверхности: касательных плоскостей , нормалей поверхности , кривизн (см. ниже). Но у них есть существенный недостаток: их визуализация сложна.
Если является полиномом по x , y и z , то поверхность называется алгебраической . Пример 5 не является алгебраическим.
Несмотря на сложность визуализации, неявные поверхности предоставляют относительно простые методы для создания теоретически (например, поверхность Штейнера ) и практически (см. ниже) интересных поверхностей.
Формулы
В дальнейшем рассмотрении неявная поверхность представляется уравнением , где функция удовлетворяет необходимым условиям дифференцируемости. Частные производные от равны .
Если точка поверхности не является регулярной, она называется особой .
Уравнение касательной плоскости в регулярной точке имеет вид
и нормальный вектор - это
Нормальная кривизна
Для простоты формулы аргументы опущены:
— нормальная кривизна поверхности в регулярной точке для единичного направления касательной . — матрица Гессе (матрица вторых производных).
Доказательство этой формулы опирается (как и в случае неявной кривой) на теорему о неявной функции и формулу для нормальной кривизны параметрической поверхности .
Применение неявных поверхностей
Как и в случае неявных кривых, несложно сгенерировать неявные поверхности желаемой формы, применяя алгебраические операции (сложение, умножение) к простым примитивам.
Эквипотенциальная поверхность точечных зарядов
Электрический потенциал точечного заряда в точке порождает в точке потенциал (опуская физические константы)
Эквипотенциальная поверхность для значения потенциала — это неявная поверхность , представляющая собой сферу с центром в точке .
Потенциал точечных зарядов представлен формулой
На рисунке четыре заряда равны 1 и расположены в точках . Отображаемая поверхность является эквипотенциальной поверхностью (неявной поверхностью) .
Поверхность продукта с постоянным расстоянием
Овал Кассини можно определить как множество точек, для которых произведение расстояний до двух заданных точек постоянно (в отличие от эллипса, сумма постоянна ). Аналогичным образом неявные поверхности можно определить с помощью постоянного произведения расстояний до нескольких фиксированных точек.
На диаграмме метаморфоз верхняя левая поверхность формируется по такому правилу: При
отображается поверхность продукта с постоянным расстоянием .
Метаморфозы неявных поверхностей
Еще один простой метод создания новых неявных поверхностей называется метаморфозой неявных поверхностей:
Для двух неявных поверхностей (на схеме: поверхность произведения постоянных расстояний и тор) определяются новые поверхности с использованием параметра конструкции :
На диаграмме расчетный параметр последовательно .
Гладкие аппроксимации нескольких неявных поверхностей
-поверхности [1] могут быть использованы для аппроксимации любого заданного гладкого и ограниченного объекта , поверхность которого определяется одним полиномом как произведение вспомогательных полиномов. Другими словами, мы можем спроектировать любой гладкий объект с одной алгебраической поверхностью. Обозначим определяющие полиномы как . Тогда аппроксимирующий объект определяется полиномом
[1]
где обозначает параметр смешивания, который контролирует погрешность аппроксимации.
Аналогично гладкой аппроксимации с неявными кривыми уравнение
представляет для подходящих параметров гладкие аппроксимации трех пересекающихся торов с уравнениями
(На диаграмме параметры следующие )
Визуализация неявных поверхностей
Существуют различные алгоритмы для рендеринга неявных поверхностей, [2] включая алгоритм марширующих кубов . [3] По сути, существует две идеи для визуализации неявной поверхности: одна генерирует сеть полигонов, которая визуализируется (см. триангуляцию поверхности ), а вторая основана на трассировке лучей , которая определяет точки пересечения лучей с поверхностью. [4] Точки пересечения могут быть аппроксимированы трассировкой сферы , используя функцию расстояния со знаком для нахождения расстояния до поверхности. [5]
^ ab Адриано Н. Рапосо; Абель Дж. П. Гомес (2019). «Пи-поверхности: произведения неявных поверхностей к конструктивной композиции трехмерных объектов». WSCG 2019 27. Международная конференция в Центральной Европе по компьютерной графике, визуализации и компьютерному зрению. arXiv : 1906.06751 .
↑ Жюль Блументаль; Чандраджит Баджадж; Брайан Уайвилл (15 августа 1997 г.). Введение в неявные поверхности. Морган Кауфманн. ISBN978-1-55860-233-5.
^ Ян Стивенсон (1 декабря 2004 г.). Производственная визуализация: дизайн и реализация. Springer Science & Business Media. ISBN978-1-85233-821-3.
^ Эрик Хейнс, Томас Акенин-Моллер: Жемчужины трассировки лучей , Springer, 2019, ISBN 978-1-4842-4427-2
^ Харди, Александр; Стииб, Вилли-Ханс (2008). Математические инструменты в компьютерной графике с реализациями на C#. World Scientific. ISBN978-981-279-102-3.
Дальнейшее чтение
Гомес, А., Войкулеску, И., Хорхе, Дж., Уайвилл, Б., Гэлбрейт, К.: Неявные кривые и поверхности: математика, структуры данных и алгоритмы , 2009, Springer-Verlag London, ISBN 978-1-84882-405-8
Торп: Элементарные темы дифференциальной геометрии , Springer-Verlag, Нью-Йорк, 1979, ISBN 0-387-90357-7