![]() |
Равномерное движение по кривой
Есть кривая, построенная кривыми Безье. Как заставить по ней двигаться точку.
Я сделал это формулами Безье. Код AS3:
Есть одна загвоздка точка движеться не равномерно, на прямолинейных участках она ускоряется. Может кто то делал что то подобное. Нужно сделать что бы автомобиль двигался по серпантину(извилистой дороги). |
Вспомнил, я ж такое делал (да просто точки безье сунуть в массив, а потом из массива достать точки с одинаковыми расстояними между ними)
http://alex.lexcuk.pochta.ru/swf/train_doc.swf http://alex.lexcuk.pochta.ru/swf/train.zip |
Великолепно! Пример в самую точку именно это и искал. Но вторая ссылка не работает. Если можно ещё раз.
А про массив я так и думал сделать, значит это правильно. Спасибо. |
Вложений: 1
Странно, загрузил по второй ссылке zip, ладно пусть во вложении будет.
|
А это в FlashDevelop?
|
Это не имеет принципиального значения. Ну вообще да.
http://www.murmadillo.tut.su/html/flash-soft.html |
Спасибо, посмотрю.
|
не обязательно в массиве держать, можно и считать - http://bezier.ru/
куда-то делись все ссылки на исходный Path Iv'а, но там решалась именно эта задача - равномерное движение по кривой (т.е. нахождение точки на кривой) вот пример с его использованием вот еше гугл дал http://www.gotoandplay.it/_articles/.../pathClass.php, очень похоже на то что Iv публиковал изначально |
Спасибо. Свой изыскания я и начал как раз с этих сайтов. В первом я не нашел исходников.
А вот по второму сайту, я и делал. Но не нашел, где непосредственно происходит передвижение по кривой, обсчет. Точнее там функция, а она уже из библиотеки берется. Я туда не дошел. Просто я хочу сделать сам, не привлекая сторонние библиотеки. Понят как это делается. Я как понимаю ваши примеры, уважаемый silin. Спасибо большое, хороший сайт. Пока разберу примеры, как получиться, отпишусь. |
Исходники с bezier.ru можно скачать с помощью SVN
http://bezier.googlecode.com/svn/trunk/ |
| Часовой пояс GMT +4, время: 12:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.