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

5.6.4. Определение кубических сплайн-функций

Функция, которая составлена из полиномов k-й степени и в узлах является (k – 1) раз непрерывно дифференцируемой, называется сплайн-функ­цией. Если заданы также опорные точки, через которые проходит кривая, описываемая этой функцией, то она называется интерполирующей сплайн-функцией или сплайном.

Функция Q(u) называется кубическим сплайном, если она удовлетворяет следующим условиям:

1. Задан упорядоченный набор из n + 1 точки u0,…, un (узлы сплайна) и соответствующие узлам опорные точки S0,…, Sn.

2. На каждом интервале (uk, uk–1) для k = 0, 1, 2,…n – 1 функция Q(u) является кубическим полиномом fk(u) (k =3):

fk(u) = Ak(uuk)3 + Bk(uuk)2 + Ck(uuk) + Dk.

3. В узлах u0,…, un функция принимает заданные значения S0,…, Sn:

Q(uk) = Sk, k = 0, 1, 2,…n.

4. На всём интервале, включая и узлы, Q(u) должна быть дважды непрерывно дифференцируемой функцией:

fk (uk) = fk + 1 (uk),

fk (uk) = fk + 1 (uk).

5. Заданы значения первых производных в граничных точках u0 и un или значения первых двух производных в граничной точке u0.

Преимущества кубических сплайнов:

1. Удобство использования, так как для построения кривой необходимы только значения сплайн-функции в узлах (опорные точки) и значения первых производных в концевых точках.

2. На каждом интервале кривая определяется кубическим полиномом.

3. Так как кривая на всем интервале дважды непрерывно дифференцируема, то у неё нет точек перегиба.

5.6.5. Представление пространственной кривой по Эрмиту

Для конструирования пространственной кривой с использованием интерполяционных полиномов Эрмита необходима геометрическая информация о концевых точках кривой и задание первых n производных в этих точках. Для интерполяции кривой на заданном интервале используются кубические полиномы следующего вида:

x(u) = axu3 + bxu2 + cxu + dx;

y(u) = ayu3 + byu2 + cyu + dy;

z(u) = azu3 + bzu2 + czu + dz.

При определении коэффициентов ax, bx, cx, dx с использованием координат концевых точек, а также концевых касательных векторов получаем представление кривой в матричной форме:

,

где U – матрица-вектор степеней параметра, U = (u3, u2, u, 1);

MH – матрица Эрмита:

;

GH – вектор координат концевых точек кривой:

;

P(0), P(1) – координаты концевых точек кривой.

Желаемую форму кривой можно получить при изменении длины касательных векторов или их направления.

Интерполяция пространственной кривой по Эрмиту позволяет построить гладкую кривую, но для получения её желаемой формы необходимо относительно плотно установить опорные точки (концевые точки сегментов).

5.6.6. Представление кривой по Безье

Кривая в форме Безье аппроксимирует ломаную, вершинами которой являются опорные точки (рис.). Эту ломаную называют характеристической ломаной заданной кривой. Граничные точки кривой Безье совпадают с крайними вершинами характеристической ломаной, причём первое и последнее звенья ломаной являются касательными к кривой соответственно в начальной и конечной точках. Форма кривой Безье зависит от расположения вершин характеристической ломаной.

Представление кривой Безье в матричной форме имеет вид:

,

где MB – матрица Безье:

;

GB – вектор координат концевых точек кривой, GB = GH.

Достаточным условием гладкости соединения двух кривых Безье является равенство в концевых точках соединяемых сегментов касательных векторов этих сегментов.

Недостатком параметрического представления кривой по Безье является тот факт, что степень кривой растёт пропорционально количеству звеньев характеристической ломаной, а изменение вершин ломаной влияет на всю форму кривой.