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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.07.2004, 18:15
BrainSmasher вне форума Посмотреть профиль Отправить личное сообщение для BrainSmasher Найти все сообщения от BrainSmasher
  № 21  
BrainSmasher

Регистрация: Jul 2004
Адрес: Москва
Сообщений: 28
Ну что сказать,
если отталкиваться от физики, то надо решать дифференциальное уравнение, т.к. движение тела в вязкой среде, как правило, не является равноускоренным (ибо сила сопротивления среды прямопропорциональна некой константе, зависящей от свойств среды и формы тела и квадрату скорости тела относительно этой среды).
В принципе уравнение не шибко сложное, но это как говорится, на любителя...
А если упростить задачу так подобное поведение частиц проще всего описать кусочной апроксимацией, можно линейной, можно нет.
Например, если T- полное время движения частицы от взрыва до останова, то 0 до t=0.3T частица движется с ускорением A с t=0.3T до t=0.5T с ускорением B и т.д. А координаты частицы на каждом из отрезков рассчитывать по формулам равноускоренного движения x=a*(t-T0)^2/2+V0*(t-T0)+X0, где t-время движения прошедшее от момента взрыва, T0-время начала очередного отрезка,X0 и V0-координаты и скорость частицы на момент начала очередного отрезка аппроксимации. Скорость естественно вычисляется как V=V0+a*(t-T0). а- соответственно ускорение на текущем отрезке. Естественно, что координаты и скорость - векторные величины и описываются двумя значениями. Поэтому аналогичные уравнения должны быть записаны и для координаты y.
Итак, если сначала a (т.е. в нашем примере A) положительно то частица летит ускоряясь, если а (т.е. в нашем примере B) равно 0, то частица летит с прежней скоростью, а если a<0, то частица тормозит. Для пущей реалистичности отрезков можно сделать 5-10 и на каждом задать соответствующее ускорение
Все.


Последний раз редактировалось BrainSmasher; 23.07.2004 в 18:19.
Создать новую тему   Часовой пояс GMT +4, время: 13:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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