Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Физикам : имитация баллистики (http://www.flasher.ru/forum/showthread.php?t=36320)

Useless 10.09.2002 14:02

В качестве компенсации за своё столь неблаговидное поведение привожу реализацию идеи pool'а.

В первом кадре задаём начальные координаты, скорость, коэффициент сопротивления воздуха и ускорение свободного падения. Совершенно необязательно их брать из справочника по физике, нужно просто экспериментальным путём подобрать подходящие значения.
Код:

x=0; y=0;
vx=10; vy=20;
g=2; f=0.1;
ball._x=x; ball._y=y;

Во втором кадре вычисляем новые значения скорости и координат.
Код:

x+=vx; y+=vy;
vx-=vx*f; vy=(vy-g)-vy*f;
ball._x=x; ball._y=y;

Ну и в третьем кадре проверяем, приземлились ли мы, и, если ещё летим, то снова на второй кадр.
Код:

if(y>0){
  gotoAndPlay(2);
}else{
  stop();
}


BMF 10.09.2002 18:40

Спасибо всем за помощь и за ехидство некоторых:)Я уже сам всё сделал.Пушку отрендерил в свифте, и снаряд у меня уже летает от зрителя в перспективе, в трёх измерениях.Осталось только кораблики пустить и будет настоящий морской бой:)
Ежели что стоящее выйдет, обязательно выложу

Useless 10.09.2002 20:53

В трёх измерениях? В перспективе??

Уважаю :)

BMF 22.09.2002 17:20

На самом деле всё просто:
Формула перспективы взята с сайта http://bit-101.com( правда она как-то криво работала,пришлось её переделывать ), формулу полёта ядра мне вот тут добрые люди подсказали, осталось только соединить эти две формулы и получается очень реалистичное движение снаряда по баллистичексой траектории в перспективе.
Всё просто:)


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

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