- •1 Аксонометрические проекции. Изометрия, диметрия, триметрия
- •2 Алгоритмы разложения в растр отрезка прямой линии и окружности
- •4 Использование методов порталов и иерархических подсцен при создании виртуальной реальности. Метод порталов
- •5 Классификация цветовых моделей и форматов компьютерной графики
- •6 Колориметрия. Цветовые модели, смешение цветов и законы Гроссмана
- •7 Математическая модель и виды перспективного проецирования
- •8 Методы геометрического моделирования
- •9 Моделирование кривых и поверхностей в форме Безье
- •10 Моделирование кривых и поверхностей в форме Эрмита
- •11. Моделирование прозрачности и теней при построении реалистических изображений
- •12. Моделирование трехмерных поверхностей порциями поверхностей Кунса
- •13 Моделирование фотореалистичных изображений при помощи метода излучательности
- •14. Построение реалистических изображений методом Торренсанса-Сперроу
- •15. Построение реалистичных изображений. Формула закраски
- •16. Преобразования на плоскости и в пространстве. Система однородных координат
- •17. Развертка сплошных областей. Алгоритмы построчной развертки и заполнения с затравкой.
- •18. Сплайновая модель пространственных кривых и поверхностей
- •19. Формирование изображений трехмерного пространства методом отсечения лучей.
- •20. Формирование изображений трехмерного пространства при помощи алгоритмов, основанных на построении bsp-деревьев
- •Алгоритмы двоичного разбиения пространства
- •21. Формирование окраски методом Гуро
- •22. Формирование окраски методом Фонга
- •23. Формирование реалистических изображений методом трассировки лучей
- •24. Цветовые модели, ориентированные на аппаратуру и восприятие человеком
- •2. Аппаратно-ориентированные модели
- •2. Модели ориентированные на человека
- •25. Цветовые форматы и стандарты мко
12. Моделирование трехмерных поверхностей порциями поверхностей Кунса
В приведенных моделях сегментов трехмерных поверхностей для описания каждого сегмента использовались уникальные кубические уравнения.
Идея метода моделирования поверхности по Кунсу (S.A.Coons) заключается в замене уникальных описаний, формируемых для каждого сегмента парой функций F0(t) и F1(t).
Сегмент поверхности в модели Кунса описывается четырьмя параметрическими кривыми. Эти кривые должны иметь четыре точки пересечения, которые будут углами данного сегмента.
Функции F0 и F1 описываются следующими выражениями:
где
Рассмотрим производные этих функций:
Обе функции F0 и F0 имеют нулевые производные на концах отрезка [0, 1]. Положение любой точки внутри сегмента поверхности определяется суперпозицией функций: F0(u), F0(v), F1(u), F1(v) . Для произвольной точки (u0,v0) значение функции будет иметь следующий вид:
Касательная в любой произвольной точке внутри сегмента поверхности находится с помощью производной. Например, касательная в точке P(v0,u) находится с помощью производной по v функции F в начальной точке кривой P(v0,0) , тогда первые производные:
тогда
После вычисления производных в концевых точках можно использовать их величины для вычисления производных в любой точке, расположенной на этой же кривой.
Рассмотрим вычисление касательного вектора в произвольной точке на примере.
Таким образом, векторы PC, PB, PA, начинающиеся в точке P(v0,u) соответствуют следующим величинам:
В граничащем сегменте поверхности производная определяется по параметру, связанному с этим граничным сегментом: dP/dw.
Эта производная может быть также рассчитана на основе производных в концевых точках: dP00/dw и dP10dw. Для того, чтобы векторы, определяющие результирующие касательные в точке P относительно двух сегментов были коллинеарны для обеспечения гладкости необходимо, чтобы параллелограмм PACB и C’B’A’P′ были подобны. Следствием из этого является равенство:
Подобные соотношения определяются для четырех сторон сегмента.
Одним из свойств полученного решения является равенство нулю смешанных производных в углах каждого сегмента (порции):
Отсюда следует, что
поверхности в области угловых точек
будут плоскими, т.к. радиус кривизны
равен нулю. С другой стороны возникает
проблема потери исходных данных. Это
объясняется тем, что модель Кунса также
как и модель Эрмита описывается матрицей
исходных данных Q:
Полная матрица модели Эрмите содержит Q=16X3=48 элементов. А для модели Кунса матрица содержит Q=(16-4)X3=36 элементов.
В случае применения модели Кунса для решения системы уравнений не будет хватать исходных данных, т.к. подматрица, определяющая показатели кривизны является нулевой. Для того чтобы получить однозначное решение в качестве недостающих исходных данных используют координаты четырех произвольных точек, находящихся внутри сегмента. Для того чтобы устранить недостаток, связанный с получением нулевого радиуса кривизны в качестве функций 0 F и 1 F выбираются полиномы более высокой степени. Наиболее часто используются уравнения пятой степени, имеющие следующий вид:
В
этом случае, вторые производные будут
отличны от нуля, что сохраняет непрерывность
радиуса кривизны в угловых точках.
