5-10 КОНЕЧНЫЕ УСЛОВИЯ ДЛЯ ПЕРИОДИЧЕСКИХ В-СПЛАЙНОВКак было показано ранее, конец и начало периодического В-сплайна не совпадают с первой и последней вершинами определяющего многоугольника. Отсюда возникают два вопроса. Во-первых, где же именно начинается и заканчивается В-сплайн, и каковы его граничные условия, т.е. производные в этих точках? Во-вторых, что влияет на конечные точки и производные в них? В работе [5-24] изучается этот вопрос для частного случая кубических Произвольный периодический В-сплайн начинается в точке
Заметим, что
В конце интервала
Для квадратичного
Следовательно, квадратичный периодический В-сплайн начинается и кончается, соответственно, в середине первого и последнего ребер многоугольника. Конечные точки кубического
Из уравнения (5-90) первая производная в начальной точке
так как
где В случае квадратических
т. е. векторам касательных (наклону) первого и последнего ребер. Для кубических
Здесь касательные векторы (наклоны) зависят от касательных к трем первым и к трем последним сегментам кривой. Вторые производные в конечных точках:
где Для кубических
Существует два метода регулирования положения первой и последней точек, а также конечных условий: кратные вершины и псевдовершины. Кратные вершины на концах периодического В-сплайна притягивают концы сплайна к соответствующим вершинам. Если определена Например, для
Для
Отсюда начальная точка находится на расстоянии от одной шестой ребра, соединяющего точки Если в концах располагаются по три кратные вершины, т.е.
Кривая начинается и кончается в первой и последней вершинах многоугольника. На рис. 5-52 изображено влияние кратных вершин. С тремя кратными вершинами на концах первый и последний сегменты В-сплайна для
и
При этом первый и последний сегменты линейны. Первый сегмент на одну шестую длины ребра от Несмотря на то, что участки можно сделать как угодно малыми, в некоторых прикладных областях это может быть неудобным. В таких случаях лучше пользоваться открытыми В-сплайнами. Псевдовершины в концах периодического В-сплайна, в отличие от кратных вершин, позволяют управлять как положением конечных точек, так и граничными условиями. В общем случае псевдовершины не обозначаются, и пользователь не может контролировать их. Как показано на рис. 5-53,
и
Рис. 5-52 Совпадающие кратные вершины на концах определяющего многоугольника Рис. 5-53 Псевдовершины определяют начальную и конечную точки периодического В-сплайна. При
и
где Для Для и
Пример изображен на рис. 5-53. Первая и вторая производные в концах выражены уравнениями (5-103) и (5-104) с соответствующими изменениями для учета псевдовершин. Например, используя приведенные результаты для и
Итак, кривая касательна к первому и последнему ребрам многоугольника. Аналогично, для
т.е. «кривизна» в концах нулевая. Переписав уравнения (5-103) и (5-104), можно определить псевдовершины, порождающие заданные граничные условия. В частности, из уравнения (5-103)
а из уравнения (5-104)
Для
Типичный пример изображен на рис. 5-54. Конечные точки кривой получены подстановкой этих значений в уравнения (5-107) и (5-108). Из рисунка видно, что первая и последняя точки кривой с заданными касательными на концах для многоугольника Для управления второй производной или приблизительной кривизной в концах кривой перепишем уравнения (5-105) и (5-106) в виде
и
Рис. 5-54 Управление касательным вектором для периодического В-сплайна, Для
Чтобы получить конечные точки, надо подставить эти значения в уравнения (5-107) и (5-108). Касательные векторы получаются аналогично, с помощью уравнений (5-103) и (5-104), переписанных относительно
|