Кривая Безье является параметрической кривой, рассматривается как совокупность своих элементарных фрагментов. Фрагмент кривой Безье порядка
описывается выражением:
где
- радиус-вектор точек фрагмента,
- многочлен Бернштейна;
- опорные векторы;
- параметр.
В случае кривой третьего порядка
Элементраный фрагмент кривой Безье третьего порядка определяется четырмя опорными векторами. При заданной совокупности опорных векторов
кривая Безье формируется так, что первый фрагмент строится на векторах
, то есть:
Следующий фрагмент на
, то есть
И тд.
Кривая Безье является непрерывной, однако её гладкость зависит от расположения опорных векторов:
1. Кривая имеет непрерывную касательную (
- гладкая), если вершины векторов
лежат на одной прямой.
2. Кривая имеет непрерывный вектор кривизны ,(
- гладкая) если вершины векторов
лежат в одной плоскости.
Кривая Безье, таким образом, может являться сплайн-кривой только при определённом расположении вершин опорных векторов.
При построении кубической сплайн-кривой каждый её фрагмент также строится на 4-х опорных векторах, но формирование кривой соверешенно иное:
первый фрагмент строится на векторах
, то есть:
Следующий фрагмент на
, то есть:
И тд.
В случае кубической сплайн-кривой независимо от расположения опорных векторов обеспечивается
- гладкость.
Существует метод преобразования опорных векторов кубической сплайн-кривой в набор опорных векторов для кривой Безье, обеспечивающий их совпадение. Подробнее см. Шикин Е.В., Плис А.И. Кривые и поверхности на экране компьютера. Руководство по сплайнам для пользователей. - М.: ДИАЛОГ-МИФИ, 1996.
Для определения опорных векторов по заданным точкам, через которые должна проходить кривая Безье, предлагаю следующее. Обозначим
- радиус-векторы исходных точек. Первый элементарный фрагмент кривой Безье будет проходить через вершины
. Потребуем, чтобы первый вектор соответствовал значению параметра
, второй вектор
, третий
, четвёртый
:
Причём, с учётом общих свойств кривых Безье,
и
.
Решая записанную систему линейных уравнений получим опорные векторы
.
Опорные векторы следующего элементарного фрагмента
определяются из аналогичной системы уравнений:
причём
и
и тд.