Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.5. Другие сплайновые кривые3.5.1. Интерполяционные кубические кривые ЭрмитаПо заданным вершинам
Матричная запись параметрических уравнений, описывающих элементарную кубическую кривую Эрмита, -
где
Матрица Касательный вектор элементарной кубической кривой Эрмита в концевой точке При линейной замене параметра
преобразующей единичный отрезок [0, 1] в промежуток
Рис. 3.28 необходимо заменить векторы
соответственно. Кроме предложенных форм записи элементарной кривой Эрмита используются и другие. Запись элементарной кубической кривой Эрмита в форме Безье -
где в форме Эрмита -
где
Замечание Вследствие большей вычислительной устойчивости многочленов Бернштейна описание эрмитовой кривой в форме Безье является более предпочтительным. Составные кубические кривые Эрмита (Составной) кубической кривой Эрмита, определяемой массивом
и парой не нулевых векторов
где
Единая параметризация Рассматривая составную кривую у как целое, более естественно пользоваться единой параметризацией. Наиболее простой является параметризация с равноотстоящими целочисленными узлами. Для массива из
Описанный выбор отрезка параметризации позволяет записать уравнение составной кубической эрмитовой кривой у следующим образом:
где
- параметрическое векторное уравнение Свойства составной кубической кривой Эрмита Составная кубическая кривая Эрмита, порожденная массивом
и парой не нулевых векторов 1+ является 2+ проходит через вершины
(рис. 3.29);
Рис. 3.29 3+ касательный вектор 4+ не лежит в выпуклой оболочке, порожденной заданным массивом; 5+ изменение одной вершины в массиве или одного из касательных векторов в концевых вершинах массива приводит к изменению всей кривой; 6+ при добавлении в массив одной вершины возникает необходимость пересчета всех параметрических уравнений; 7+ составная кубическая кривая Эрмита аффинно-инвариантна; 8- заданные векторы однозначно определяют составную кубическую кривую Эрмита, не давая возможности хоть как-то влиять на ее форму; 9- кубическая кривая Эрмита проективно-неинвариантна. Замечание При помощи элементарных кубических кривых Эрмита составную кривую можно построить по заданному массиву
и произвольному набору не нулевых векторов
Каждая четверка
Однако в отличие от рассмотренного выше случая получаемая в результате составная кривая является всего лишь Программная реализация Описанный алгоритм реализован в виде функции на языке С. Обращение к ней имеет следующий вид: (см. скан) Приведем полностью текст этой программы. (см. скан) (см. скан) Приведем пример использования функции для построения плоской сплайн-кривой. (см. скан) Текст программы
|
1 |
Оглавление
|