Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поведение тел в космосе, физика, инерция и т.д. [Delphi, Windows]


SoulSilver ©   (2003-12-29 21:32:00) 

Здравствуйте, физику напроч забыл, помогите плз с темой.
Объект: некий летательный аппарат в космосе
Необходимо: реализовать граммотное его поведение в условиях космоса, т.е. как ведет себя корабль с учетом количества топлива, притяжения планет и т.д.

P.S. Помните игра была такая про посадку на Луну, вот типа этого.


TButton   (2003-12-31 18:57:00) [1]

в космосе тела не падают...


SoulSilver   (2003-12-30 20:59:00) [2]

Ну что сказать, всем большое спасибо.


марсианин   (2003-12-30 15:36:00) [3]

моделируется все это совсем несложно..неужили никто незнает? никаких дифуров.. дифуры нужны чтоб найти параметры движения тела, нахождение в к-н выбранный нами момент.. короче на ГеймДев почти все это есть..

пусть в космосе болтается тело

его движение можно описать импульсом и моментом импульса.. любое массивное тело (напр. планета) каждый тик таймера dt будет вызывать приращение импульса

dP = Fg*dt*N

dP - вектор приращения, N - единичный вектор направления, напрвленный от тела к планете. Fg - сила гравитации, как ее описал dRake ©  (30.12.03 00:01) [4].
из импульса находим скорость v, дальше x := x + v*dt и тд.

все.. вы же это знали..
этого достаточно, чтобы тело правильно парило в космосе, вращалось по орбите и тп

действие других сил (напр работа двигателя) - тоже приращение импульса (еще и момента импулься, если движок вращает корабль)..
по-моему это все элементарно.. вот физику тела на ландшафте нормально так и не смог описать. мож кто знает?


ALEIIIKA   (2003-12-30 09:48:00) [4]

Я занимался прогнозированием полета космического объекта (КО), есть выдержка о расчете трассы полета КО по Кеплеру в формате Word. Могу выслать на мыло, также есть исходники на С++, и где-то был пример на Delphi.


MrAngel   (2003-12-30 00:40:00) [5]

Я думаю лучше тебе будет сходить в библиотеку и спросить по этому поводу справочники или учебники.


dRake   (2003-12-30 00:01:00) [6]

Гравитация :

F := G*(M*m/r^2), где G - гравитационная постоянная (есть в справочнике), M,m - массы тела и планеты, r - расстояние от тела до планеты

F := m*a : 2 закон Ньютона

a := dV/dT - ускорение

ну итд итп ;)


SoulSilver   (2003-12-29 22:41:00) [7]

Блин, да я тут в форуме давно топик такой видел, но тогда мне это не нужно было, а щас дык не знаю че делать. Учебники давно уже куда-то дел (наверное сжег!), а формулы надо. Формулы скорости тела в зависимости от его массы и притяжения другого тела(планеты) и т.д.


Рамиль   (2003-12-29 22:31:00) [8]

Если очень надо, то могу посмотреть, где то у меня курсовая вроде должна быть - вывод КЛА на орбиту. Там четыре дифуравнения, кажется. Хотя, для игры это будет слишком, пожалуй...


Thor   (2003-12-29 22:00:00) [9]

учебник физики + астрономии и gamedev.ru и будет вам счастье!


Наверх

Титульная страница Поиск, карта сайта Написать письмо