2015-05-25 4 views
0

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

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

+0

Кривая nurbs, как правило, искривлена, если первые k контрольных точек (где k - порядок кривой nurbs) на самом деле коллинеарны или ваша кривая nurbs на самом деле равна 1. Таким образом, будет хорошо, если вы можете опубликовать также показана картина кривой с ее контрольными точками. – fang

ответ

0

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^