![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Есть кривая, построенная кривыми Безье. Как заставить по ней двигаться точку.
Я сделал это формулами Безье. t1=t1+0.02; xm=Math.round(((1-t1)*(1-t1)*x0)+(2*t1*(1-t1)*x1)+(t1*t1*x2)); ym=Math.round((((1-t1)*(1-t1))*y0)+(2*t1*(1-t1)*y1)+((t1*t1)*y2)); Есть одна загвоздка точка движеться не равномерно, на прямолинейных участках она ускоряется. Может кто то делал что то подобное. Нужно сделать что бы автомобиль двигался по серпантину(извилистой дороги). |
|
|||||
|
Вспомнил, я ж такое делал (да просто точки безье сунуть в массив, а потом из массива достать точки с одинаковыми расстояними между ними)
http://alex.lexcuk.pochta.ru/swf/train_doc.swf http://alex.lexcuk.pochta.ru/swf/train.zip
__________________
Гоночка |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Великолепно! Пример в самую точку именно это и искал. Но вторая ссылка не работает. Если можно ещё раз.
А про массив я так и думал сделать, значит это правильно. Спасибо. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
А это в FlashDevelop?
Последний раз редактировалось prizrak.pro; 26.01.2010 в 16:21. |
|
|||||
|
Это не имеет принципиального значения. Ну вообще да.
http://www.murmadillo.tut.su/html/flash-soft.html
__________________
Гоночка |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Спасибо, посмотрю.
|
|
|||||
|
не обязательно в массиве держать, можно и считать - http://bezier.ru/
куда-то делись все ссылки на исходный Path Iv'а, но там решалась именно эта задача - равномерное движение по кривой (т.е. нахождение точки на кривой) вот пример с его использованием вот еше гугл дал http://www.gotoandplay.it/_articles/.../pathClass.php, очень похоже на то что Iv публиковал изначально |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 8
|
Спасибо. Свой изыскания я и начал как раз с этих сайтов. В первом я не нашел исходников.
А вот по второму сайту, я и делал. Но не нашел, где непосредственно происходит передвижение по кривой, обсчет. Точнее там функция, а она уже из библиотеки берется. Я туда не дошел. Просто я хочу сделать сам, не привлекая сторонние библиотеки. Понят как это делается. Я как понимаю ваши примеры, уважаемый silin. Спасибо большое, хороший сайт. Пока разберу примеры, как получиться, отпишусь. |
|
|||||
|
Исходники с bezier.ru можно скачать с помощью SVN
http://bezier.googlecode.com/svn/trunk/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|