![]() |
|
||||||||||
|
|||||
|
Регистрация: 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, время: 07:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|