|
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
Квадратичная кривая Безье
Вот формула квадратичной кривой Безье
p1 - 1 точка
p2 - 2 точка(контрольная) p3 - 3 точка Как получить заданное число равноудалённых точек на кривой ?? например ввожу параметр 3, и получаю три точки p1, p2, p3 где p2 - это середина кривой, никак не могу придумать, раньше использовал класс bezier, теперь вот хочу свой класс сделать |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
"Хорошо" это математически сделать нельзя, т.е. только численными методами их находить.
UPD: вернее вру, для квадратичной вроде можно. Попробую расчехлить маткад %) UPD2: не, фигвам, можно получить формулу "длина дуги при t меняющемся от 0 до x" (она не влезла в ширину монитора, правда, лол), но наоборот, "t при котором длина дуги равна x" - не решает (и уравнение не выглядит разрешимым). Если кому когда понадобится длина дуги (от 0 до 1 - влазит в монитор) или даже от 0 до х (интеграл там есть, но он от 0 до 1, вместо 1 поставить х), то см. сюда.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 09.07.2011 в 00:19. |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
лан попробую что нить придумать )
|
|
|||||
придумывать заново уже придуманное увлекательно, канеш, но как-то не очень нелогично
Дембицкий, разруливший в свое время эту тему во флеше, сам очень любит напоминать, что лень очень ценное качество программиста неохота весь Bezier.ru тащить, можно взять его прародителя Path.as правда сейчас в сети его чего-то не отыскалось, но у меня осталась своя интерпретация тех же алгоритмов, может сгодится |
Часовой пояс GMT +4, время: 09:34. |
|
« Предыдущая тема | Следующая тема » |
|
|