Сделайте интерполяционную B-сплайн-кривую замкнутой с непрерывностью C2, сохранив интерполяцию точек

Этот пост является продолжением раздела комментариев этот вопрос. Я реализовал алгоритм ALGORITHM A9.1 GlobalCurveInterp от Книга NURBS (2-е издание), который вычисляет интерполяционный B-сплайн по заданному набору точек Q. Я хотел бы сделать этот сплайн замкнутым с непрерывностью C2 в точке соединения, продолжая кривую интерполировать точки. Я просмотрел множество веб-сайтов и книг, которые предлагают «Обтекание контрольной точки» или «Обтягивание узлом», но не вдаваясь в подробности и не приводя пример того, что делать. Если кто-то может указать мне ресурс или подробно описать алгоритм, как это сделать, я был бы очень признателен. Для заданных точек Q алгоритм интерполяции возвращает контрольные точки P, а также узлы U (используя метод длины хорды) для кривой B-сплайна. Нужно ли изменять эти контрольные точки и узлы до или же после запустить алгоритм интерполяции и каким образом? Спасибо. Я использую C ++, если это имеет значение.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …