Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

Поведение тел в космосе, физика, инерция и т.д.   Найти похожие ветки 

 
SoulSilver ©   (2003-12-29 21:32) [0]

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

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


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

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


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

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


 
SoulSilver ©   (2003-12-29 22:41) [3]

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


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

Гравитация :

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

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

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

ну итд итп ;)


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

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


 
ALEIIIKA ©   (2003-12-30 09:48) [6]

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


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

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

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

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

dP = Fg*dt*N

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

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

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


 
SoulSilver ©   (2003-12-30 20:59) [8]

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


 
TButton ©   (2003-12-31 18:57) [9]

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



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
14-1083165726
PaRL
2004-04-28 19:22
2004.05.16
News


14-1082904625
Dimaz
2004-04-25 18:50
2004.05.16
Linux - вперёд!


14-1082613968
Style
2004-04-22 10:06
2004.05.16
Помогите решить проблему?


7-1081028904
xandro
2004-04-04 01:48
2004.05.16
Как на делфи задать время включения компа (Power-On by alarm)


4-1080125371
WebErr
2004-03-24 13:49
2004.05.16
Почему у меня программа завершает свою работу не всегда...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский