Масштаб Кривая Безье - PullRequest
       20

Масштаб Кривая Безье

0 голосов
/ 25 октября 2018

Мне нужно отрегулировать длину (кубической) кривой Безье, чтобы она соответствовала длине другой кривой, не нарушая ее общую форму.Это предполагает, я думаю, пропорциональное рекурсивное масштабирование до тех пор, пока длина не станет правильной величины (или есть ли лучший подход?).

У меня есть функция, которая вычисляет длину.Для масштабирования я застрял в расчете координат новых контрольных точек.Существует этот вопрос , на который, кажется, есть ответ, но я не могу понять, на что ссылаются переменные a, b и т. Д. В ответе.Кроме того, мне нужно написать функцию с нуля, не прибегая к какой-либо API-библиотеке (кроме математики Python).

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 25 октября 2018

Обозначая длину вашей кривой L и желаемую длину D , мне кажется, что вам просто нужно масштабировать свою кривую (D / L) . шрифт TimesБлагодаря аффинной инвариантности этого должно быть достаточно для масштабирования всех ваших контрольных точек.То есть умножьте каждую координату каждой из ваших контрольных точек на D / L .

Или я что-то упустил?

...