nurbs прямая линия между первыми двумя контрольными точками

Я работаю над фрагментом кода, который принимает кривую (облако точек с координатами x, y только сейчас) и параметризует ее для аппроксимации заданной формы с помощью nurbs. У меня проблема в том, что результирующая параметризованная кривая является линейной (!) между первыми двумя контрольными точками и только между другими аппроксимирует входную кривую. Любая идея о том, почему это произошло (то есть линейный сегмент между первыми двумя контрольными точками)?

Кроме того, система не позволяла мне размещать изображения. Надеюсь, проблема достаточно ясна..


person Michael Martin    schedule 25.05.2015    source источник
comment
Кривая nurbs обычно кривая, если только первые k контрольных точек (где k — порядок кривой nurbs) на самом деле не коллинеарны или ваша кривая nurbs на самом деле не имеет степень 1. Итак, было бы неплохо, если бы вы могли опубликовать изображение также показана кривая с ее контрольными точками.   -  person fang    schedule 26.05.2015


Ответы (2)


Ваша программная система, скорее всего, использует несколько начальных и конечных точек. Это приводит к визуально прямым линиям в заданных контрольных точках. На самом деле они не совсем линейны, они только кажутся.

person Christian    schedule 25.05.2015

Спасибо за ответ и внимание к моей проблеме, но я нашел ошибку в своем коде. Я использовал количество точек из входной кривой, а не количество требуемых контрольных точек (которые имеют похожие имена переменных в моем коде) для вычисления вектора узла, и, таким образом, проблема распространялась от этой точки вперед.

person Michael Martin    schedule 26.05.2015