Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 5-Мат обесп подсистем машинной графики.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
88 Кб
Скачать
☆

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 – матрица, содержащая значения векторов, характеризующих положение границ поверхности, и значения векторов производных в углах участков поверхности.