Создание «дробного» безье сплайна? - PullRequest
1 голос
/ 29 августа 2010

У меня есть кривая Безье с 4 контрольными точками, которая представляет некоторые временные характеристики.Первый элемент управления установлен на (0, 0), а последний элемент управления установлен на (1, 1).Две точки между ними определяют кривую Безье, которая определяет, как я получаю от 0 до 1.

Теперь мне нужно создать вторую кривую, основанную на первой.Эта вторая кривая также должна перейти от (0, 0) к (1, 1).Но я хотел бы иметь форму некоторой доли первой кривой, например, она должна выглядеть как первые 0,75 первой кривой.

Другими словами, если яЯ использую эти кривые для целей синхронизации, и я отслеживаю кривую № 1 в течение 10 секунд, и одновременно отслеживаю кривую № 2 в течение 7,5 секунд, они следуют по одному и тому же пути в течение времени, в течение которого они оба отслеживаются.(Имеет смысл?)

Есть ли способ взять контрольные точки первой кривой и "масштабировать" их во вторую кривую, учитывая этот дробный (0,75 в этом примере) параметр?

Спасибо.

1 Ответ

2 голосов
/ 29 августа 2010

Возможно, это поможет: Подразделение кривой Безье .Вы не «масштабируете» контрольные точки, вы вычисляете новые.

На этой странице есть несколько приятных апплетов, демонстрирующих алгоритм.

...