- •Тема 5. Математическое обеспечение подсистем машинной графики
- •5.1. Операции обработки данных в подсистемах мГиГм
- •5.2. Классификация моделей геометрических объектов
- •5.3. Методы построения геометрических моделей
- •5.4. Аналитически описываемые геометрические объекты
- •5.5. Область применения анго
- •5.6.3. Параметрическое описание кривой в форме Фергюсона
- •5.6. Описание аналитически неописываемых геометрических объектов
- •5.6.1. Требования к методам описания ан кривых и поверхностей
- •5.6.2. Аппроксимация кривых с помощью полиномов
- •5.6.4. Определение кубических сплайн-функций
- •5.6.5. Представление пространственной кривой по Эрмиту
- •5.6.6. Представление кривой по Безье
- •5.6.7. Представление кривой с помощью b-сплайнов
- •5.7. Описание аналитически неописываемых геометрических объектов
- •5.7.1. Описание поверхности по Фергюсону
- •5.7.2. Описание поверхности методом Кунса
- •5.7.3. Описание поверхности по Безье
- •5.7.4. Описание поверхности методом b-сплайнов
5.6.7. Представление кривой с помощью b-сплайнов
Пусть U = (u0 = 0, u1, …, ui, un = n) – разбиение интервала [0, n] на отрезки, где ui = i, а i = 0 … n – натуральное число. Точки ui называются узлами, U – множеством узлов. B-сплайном k-го порядка называется функция Mi,k(x), равная нулю на данном множестве узлов, за исключением последовательных отрезков.
В случае B-сплайнов аппроксимируемая кривая делится на n участков ,
выделяемых последовательными точками P0, P1, P2,…Pn. Участок между парой соседних точек Pi и Pi+1 аппроксимируется B-сплайном, построенным с использованием четырех точек Pi–1, Pi, Pi+1 , Pi+2. Аппроксимация с помощью B-сплайнов позволяет получить кривые, которые имеют такие же свойств, как и кривые Безье.
Представление кривой с помощью B-сплайнов в матричной форме имеет вид:
,
где MBS – матрица B-сплайнов:
;
GBS – вектор координат узлов:
.
В случае построения кривых методом B-сплайнов необходимо иметь зависимость между опорными точками кривой Pi и узлами ui.
Свойства кривой, построенной с использованием B-сплайнов:
1. Кривая определяется линейной комбинацией сплайн-функций.
2. Локальное изменение опорных точек не приводит к изменению всей формы кривой.
3. Кривая может содержать прямолинейные отрезки.
5.7. Описание аналитически неописываемых геометрических объектов
3-го уровня
5.7.1. Описание поверхности по Фергюсону
Кривая в форме Фергюсона определяется координатами концевых точек и значениями производных в них. Если такие четыре кривые замкнуть, то полученный контур можно рассматривать как границу участка (отсека) поверхности.
Внутренняя часть поверхности также определяется с помощью кривых в форме Фергюсона, которые в зависимости от параметров соединяют две противолежащие границы отсека (рис.). Границы отсека сами задают концевые точки переменной кривой. Например, кривы AB и DC определяют концевые точки кривой EF, которая изменяется в направлении параметра u.
5.7.2. Описание поверхности методом Кунса
Поверхность в трёхмерном пространстве определяется множеством точек, которые имеют две степени свободы. Если u и v – два независимых параметра, то поверхность, построенная методом Кунса, определяется следующим образом:
(x, y, z) = (X(u, v), Y(u, v), Z(u, v)).
Независимые переменные u и v изменяются в интервале от 0 до 1. Соответственно, границы описываемого отсека поверхности:
P(u, v) = uv;
P(u, 0) = u0;
P(u, 1) = u1;
P(0, v) = 0v;
P(1, v) = 1v.
где P(u, v) – функция двух переменных.
Зафиксировав два параметра, можно определить точку на поверхности. Так определяются концевые точки отсека поверхности. Для дальнейшего описания поверхности Кунс ввёл скалярные функции смешения, являющиеся функцией одной переменной.
Если граница отсека поверхности описывается полиномом третьей степени, то при его записи в параметрической форме функции смешения имеют следующий вид:
F0 (u) = F0u = 2u3 – 3u2 + 1;
F1 (u) = F1u = – 2u3 + 3u2;
G0 (u) = G0u = u3 – 2u2 + u;
G1 (u) = G1u = u3 – u2.
Уравнение для бикубического участка поверхности в матричной форме имеет вид:
Q(u,
v)
= (F0u,
F1u,
G0u,
G1u)·P·
,
где P – матрица, содержащая значения векторов, характеризующих положение границ поверхности, и значения векторов производных в углах участков поверхности.
