|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Как заставить объект двигаться по кривой Безье?
Здравствуйте. Делаю небольшую игру. Требуется, чтобы некоторый объект двигался из точки в точку. Причём надо сделать так, чтоб он поворачивал плавно (по закруглённой траектории). Я подумал, что кривые Безье для этого подойдут. Должно получится что-то вроде этого: http://upload.wikimedia.org/wikipedi...ratic_anim.gif
То есть движение внутри угла, составленного из трёх точек, должно проходить по закруглению. |
|
|||||
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Спасибо. Я что-то не могу понять как использовать эту библиотеку во Flash Professional.. Не можете подсказать? Вроде и добавляю swc в настройках AS3, а при попытке импорта классов из библиотеки, Flash их не видит.
|
|
|||||
>>..Вроде и добавляю swc в настройках AS3..
похоже путаница, нет там swc-варианта библиотеки есть обычный (http://silin.su/AS3/silin.zip) и подключается как обычно: просто кладем классы в место, которое IDE 'видит' как classPath по сабжу: пример не совсем об этом, а о подгонке кривой, чтоб проходила по заданным точкам, подгонка проводится, естественно, с помощью Безье а уже само движение по кривой Безье реализовано с помощью алгоритмов Дембицого и Сергеева, известных в свое время как Path.as, а теперь как часть Bezier.ru (http://code.google.com/p/bezier/), мне было не с руки подключать 'тяжелую артиллерию', поэтому у меня там своя реализация этих же алгоритмов |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
silin, спасибо за первую ссылку. Я просто сначала не то скачал. А сайт bezier.ru по ходу не работает. Что-то видимо случилось...
|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Цитата:
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
silin, а можно как-нибудь с помощью твоей наработки узнать длину всей кривой безье? Просто желательно задавать абсолютную скорость перемещения по этой кривой, а не относительную от 0 до 1.. Ну или есть какая-нибудь другая хорошая библиотека там, где это возможно?
А, кажется уже нашёл у вас в классе Path свойство pathLength. Последний раз редактировалось Parez; 28.11.2011 в 18:46. Причина: нашёл |
|
|||||
Path#length и Path#getPathPoint в абсолютных единицах и есть
если вопрос о подогнанной кривой (FitLine), то у нее есть геттер path:Path, все то же самое через него |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Спасибо. то что нужно.
|
Часовой пояс GMT +4, время: 16:15. |
|
« Предыдущая тема | Следующая тема » |
Теги |
Безье , движение , кривые |
Опции темы | |
Опции просмотра | |
|
|