Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.01.2010, 15:34
prizrak.pro вне форума Посмотреть профиль Отправить личное сообщение для prizrak.pro Найти все сообщения от prizrak.pro
  № 1  
Ответить с цитированием
prizrak.pro

Регистрация: Jan 2010
Сообщений: 8
По умолчанию Равномерное движение по кривой

Есть кривая, построенная кривыми Безье. Как заставить по ней двигаться точку.
Я сделал это формулами Безье.

Код AS3:
 
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));
А саму кривую я построил graphics.curveTo

Есть одна загвоздка точка движеться не равномерно, на прямолинейных участках она ускоряется.

Может кто то делал что то подобное. Нужно сделать что бы автомобиль двигался по серпантину(извилистой дороги).

Старый 26.01.2010, 15:50
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Вспомнил, я ж такое делал (да просто точки безье сунуть в массив, а потом из массива достать точки с одинаковыми расстояними между ними)
http://alex.lexcuk.pochta.ru/swf/train_doc.swf
http://alex.lexcuk.pochta.ru/swf/train.zip
__________________
Гоночка

Старый 26.01.2010, 16:01
prizrak.pro вне форума Посмотреть профиль Отправить личное сообщение для prizrak.pro Найти все сообщения от prizrak.pro
  № 3  
Ответить с цитированием
prizrak.pro

Регистрация: Jan 2010
Сообщений: 8
Великолепно! Пример в самую точку именно это и искал. Но вторая ссылка не работает. Если можно ещё раз.
А про массив я так и думал сделать, значит это правильно. Спасибо.

Старый 26.01.2010, 16:10
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Странно, загрузил по второй ссылке zip, ладно пусть во вложении будет.
Вложения
Тип файла: zip train.zip (9.4 Кб, 348 просмотров)
__________________
Гоночка

Старый 26.01.2010, 16:16
prizrak.pro вне форума Посмотреть профиль Отправить личное сообщение для prizrak.pro Найти все сообщения от prizrak.pro
  № 5  
Ответить с цитированием
prizrak.pro

Регистрация: Jan 2010
Сообщений: 8
А это в FlashDevelop?


Последний раз редактировалось prizrak.pro; 26.01.2010 в 16:21.
Старый 26.01.2010, 16:24
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 6  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Это не имеет принципиального значения. Ну вообще да.

http://www.murmadillo.tut.su/html/flash-soft.html
__________________
Гоночка

Старый 26.01.2010, 16:35
prizrak.pro вне форума Посмотреть профиль Отправить личное сообщение для prizrak.pro Найти все сообщения от prizrak.pro
  № 7  
Ответить с цитированием
prizrak.pro

Регистрация: Jan 2010
Сообщений: 8
Спасибо, посмотрю.

Старый 26.01.2010, 23:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не обязательно в массиве держать, можно и считать - http://bezier.ru/
куда-то делись все ссылки на исходный Path Iv'а, но там решалась именно эта задача - равномерное движение по кривой (т.е. нахождение точки на кривой)
вот пример с его использованием
вот еше гугл дал http://www.gotoandplay.it/_articles/.../pathClass.php, очень похоже на то что Iv публиковал изначально

Старый 27.01.2010, 00:15
prizrak.pro вне форума Посмотреть профиль Отправить личное сообщение для prizrak.pro Найти все сообщения от prizrak.pro
  № 9  
Ответить с цитированием
prizrak.pro

Регистрация: Jan 2010
Сообщений: 8
Спасибо. Свой изыскания я и начал как раз с этих сайтов. В первом я не нашел исходников.
А вот по второму сайту, я и делал. Но не нашел, где непосредственно происходит передвижение по кривой, обсчет. Точнее там функция, а она уже из библиотеки берется. Я туда не дошел.
Просто я хочу сделать сам, не привлекая сторонние библиотеки. Понят как это делается.

Я как понимаю ваши примеры, уважаемый silin. Спасибо большое, хороший сайт.

Пока разберу примеры, как получиться, отпишусь.

Старый 29.01.2010, 03:58
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Исходники с bezier.ru можно скачать с помощью SVN
http://bezier.googlecode.com/svn/trunk/

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:29.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.