Представление формы функцией

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Представление форм функцией (англ. Function Representation, FRep[1] или F-Rep) используется в моделировании трёхмерных тел[англ.], и компьютерной графике. Подход FRep был представлен в статье «Моделирование форм с использованием вещественных функций»[2] как унифицированный метод представления геометрических объектов (форм). Объект как множество точек в многомерном пространстве определяется единой вещественной функцией от координат точки , которая вычисляется в данной точке процедурой прохождения по дереву, содержащему в листьях примитивы. Точки, для которых , принадлежат объекту, а точки, для которых , находятся вне объекта. Множество точек, для которых , называется изоповерхностью.

Геометрическая область определения[править | править код]

Геометрической областью определения FRep в трёхмерном пространстве включает модели тел, не являющиеся многообразиями, и объекты меньшей размерности (поверхности, кривые, точки), определённые как нули функции. Примитив может быть определён уравнением или как «чёрный ящик», то есть процедурой, вычисляющей значение функции по координатам точки. Тела, ограниченные алгебраическими поверхностями, кусочные неявные поверхности, процедурные объекты (такие как сплошной шум), и вокселные объекты могут быть использованы в качестве примитивов (листьев дерева). В случае вокселного объекта (дискретного поля) он должен быть преобразован в непрерывную вещественную функцию, например, с помощью трилинейной интерполяции или интерполяции более высокого уровня.

Многие операции, такие как теоретико-множественные, смешение, смещение, проекция, нелинейная деформация, преобразование (метаморфозы), выметание и другие, для этого вида представления переформулируются таким образом, что они превращаются в непрерывные вещественные функции, что гарантирует свойство замкнутости представления. R-функции, введённые в статье В. Л. Рвачёва «Об аналитическом описании некоторых геометрических объектов»[3] обеспечивают непрерывность для функций, определяющих теоретико-множественные операции (функции min/max являются частными случаями). Ввиду этого свойства результат любых поддерживаемых операций может использоваться как входные данные следующих операций. Таким образом могут быть созданы очень сложные модели. Моделирование FRep поддерживается специализированным языком HyperFun[англ.].

Модели форм[править | править код]

FRep комбинирует и обобщает различные модели, такие как

  • алгебраические поверхности
  • кусочные неявные поверхности
  • Теоретико-множественные тела или конструктивную блочную геометрию, КБГ (англ. Constructive Solid Geometry, CSG)
  • сглаживания
  • трёхмерные объекты
  • параметрические модели
  • процедурные модели

Более общее понятие «конструктивный гиперобъём»[4] позволяет моделирование многомерных множеств точек с атрибутами (объёмные модели для трёхмерного случая). Геометрия множества точек и атрибуты имеют независимые представления и обрабатываются единообразно. Множество точек в геометрическом пространстве любой размерности является основанное на FRep геометрической моделью реального объекта. Атрибут, также представленный вещественной функцией (не обязательно непрерывной), является математической моделью свойства объекта произвольного вида (материал, фотометрические, физические, медицинские и другие свойства). Концепция «неявного комплекса», предложенного в статье «Сотово-функциональное моделирование разнородных объектов»[5], даёт основу для включения геометрических элементов разной размерности путём комбинирования многоугольных, параметрических и FRep-компонент в единую сотово-функциональную модель разнородного объекта.

См. также[править | править код]

Примечания[править | править код]

  1. Моделирование форм и компьютерная графика с помощью вещественных функций, FRep Home Page Архивная копия от 17 января 2021 на Wayback Machine
  2. Аджиев, Пасько, Савченко, Сурин, 1996, с. 14-18.
  3. Рвачёв, 1963, с. 765-767.
  4. Pasko, Adzhiev, Schmitt, Schlick, 2001, с. 413-442.
  5. Adzhiev, Kartasheva, Kunii, Pasko, Schmitt, 2002, с. 192-203.

Литература[править | править код]

  • В. Аджиев, А. Пасько, Вл. Савченко, А. Сурин. Моделирование форм с использованием вещественных функций // Открытые Системы. — 1996. — № 5.
  • В. Л. Рвачёв. Об аналитическом описании некоторых геометрических объектов // Докл. АН СССР. — 1963. — Т. 153, № 4.
  • A. Pasko, V. Adzhiev, B. Schmitt, C. Schlick. Constructive hypervolume modelling // Graphical Models. — 2001. — Т. 63, вып. 6.
  • V. Adzhiev, E. Kartasheva, T. Kunii, A. Pasko, B. Schmitt. Cellular-functional modeling of heterogeneous objects // Proc. 7th ACM Symposium on Solid Modeling and Applications, Saarbrücken, Germany. — ACM Press, 2002.

Ссылки[править | править код]