Алгоритм для “прослеживания” последовательных точек в кривые Безье

, Как думать как программист: изучение с маем python

не быть самой усовершенствованной книгой по миру, но это заставило меня понять концепции программирования, что я не мог, особенно объектно-ориентированные темы.

5
задан Robinicks 22 July 2009 в 11:53
поделиться

2 ответа

Это зависит от того, чего вы хотите достичь. Если вы хотите увидеть кривую «наилучшего соответствия» или хотя бы приблизительное приближение, вам следует использовать b_spline. B_spline будет помещаться «внутри» заданных точек. Для прохождения рассматриваемых точек я обычно использую сплайн Катмулла-Рома, который при заданных точках 1,2,3 будет проходить через точку 2 с наклоном, равным наклону между точками 1 и 3.

Пример кода: http://willperone.net/Code/spline.php

Пояснение к алгоритму: http://steve.hollasch.net/cgindex/curves/catmull-rom.html

3
ответ дан 15 December 2019 в 01:08
поделиться

Если вы хотите, чтобы кривая проходила через существующий набор точек, вы хотите использовать кусочные b-сплайновые кривые, а не кривые Безье.

В Интернете есть масса кода для выполнения это.

1
ответ дан 15 December 2019 в 01:08
поделиться