Построение составных поверхностей методом В-сплайнов

В вычислительной математике B-сплайном называют сплайн-функцию, имеющую наименьший носитель для заданной степени, порядка гладкости и разбиения области определения. Фундаментальная теорема устанавливает, что любая сплайн-функция для заданной степени, гладкости и области определения может быть представлена как линейная комбинация B-сплайнов той же степени и гладкости на той же области определения.[1] Термин B-сплайн был введён И. Шёнбергом и является сокращением от словосочетания «базисный сплайн».[2] B-сплайны могут быть вычислены с помощью алгоритма де Бора, обладающего устойчивостью.

В системах автоматизированного проектирования и компьютерной графике термин B-сплайн часто описывает сплайн-кривую, которая задана сплайн-функциями, выраженными линейными комбинациями B-сплайнов.

Когда количество узлов совпадает со степенью сплайна, B-сплайн вырождается в кривую Безье. Форма базисной функции определяется расположением узлов. Масштабирование или параллельный перенос базисного вектора не влияет на базисную функцию.

Сплайн содержится в выпуклой оболочке его опорных точек.

Базисный сплайн степени n

не обращается в нуль только на промежутке [ti, ti+n+1], то есть

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

Базисная функция может быть получена из полинома Бернштейна

Описание и построение составных поверхностей. Форма В-сплайнов.

Для поверхности:

x(s, t) = a­11­ s3 t3 + a­12­ s3 t2 + a­13 ­s3 t + a­14 s3 + a­21­ s2 t3 + a­22­ s2 t2 + a­23 ­s2 t + a­24 s ­ +

+ a­31­ s t3 + a­32­ s t2 + a­33 ­s t + a­34 s + a­41­ t3 + a­42­ t2 + a­43 t + a­44

или: x(s, t) = S C­x­ TT, где S – вектор степеней s, T – вектор степеней t

форма В-сплайна: x(s, t) = S M­s P­x M­sT T­­,.

P­x­ – геометрическая матрица, состоящая из 16 управляющих точек, необходимых для достижения свойства выпуклой оболочки

,

M­sT – M­s­ транспонированная

T – транспонированный вектор степеней t

Форма В-сплайн

Кривая, представленная в виде кубического В-сплайна может проходить через любые управляющие точки, она непрерывна и непрерывностью изменения обладает ее касательный вектор и кривизна, т.е. первая и вторая производные кривых в управляющих точках непрерывны, т.е. В-сплайн более гибок.

В-сплайн описывается выражением:

x(t) = T M­ G­sx­, где

Между каждой парой соседних точек используются геометрические матрицы для осуществления аппроксимации управляющих точек Р­, Р­2­, …, Р­N­ последовательностью В-сплайнов. Для аппроксимации на интервале, близком к точкам P­i­ и P­i+1­ используется следующий геометрический вектор:

Р­
Р­1
Р­2
Р­3
Р­4
Р­5
Покажем непрерывность первой и второй производной в т. Р­i+1­:Пусть G­sx­ = G­sx­i­­, тогда получим:

Пусть G­sx­ = G­sx­i+1­­­, , тогда:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: