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

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

гравитация в космосе [Delphi]


xman ©   (2004-04-28 13:04:00) 

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


Думкин   (2004-04-28 19:34:00) [1]

> [12] Yar-Com   (28.04.04 19:18)

Я писал про иное:
Я имел в виду основной член с R^2(это классика) и
> и добавку - слагаемое обратно пропорциональное кубу расстояния(коэффициент не скажу - не знаю - да и не константный он). Это "типа" для того чтобы учесть ОТО.

Вот и все. :) Это типа шутка, но в каждой шЮтке - доля другой шутки.


Yar-Com   (2004-04-28 19:18:00) [2]

"все-таки R^2"

да, лень было смотреть, поверил на слово :)
"обратно пропорциональное кубу расстояния"


Tsaiper   (2004-04-28 16:21:00) [3]

при чём тут какая-то четверть? нафига она нужна?
сделай как предложил Yar-Com  и всё будет чудесно работать, без всяких делений на 0 и прочих глюков.


Думкин   (2004-04-28 16:20:00) [4]


> [8] Yar-Com   (28.04.04 15:18)

все-таки R^2


xman   (2004-04-28 16:03:00) [5]

если интересно, то я постараюсь завтра принести исходник того что я накропал. У меня там все вроде нормально, но когда ракета пересекает четверть происходит деление на 0, 2-е если ракете удется пролететь гравитационное поле планеты то она начсинает лететь под таким углом в котором была выпущена ракета. шото типа как тут показано

    0     --------F>             S-start F-finish 0-планета
       -/
S>----/


Yar-Com   (2004-04-28 15:18:00) [6]

F = G* M1*M2/R^3
вроде так...

эта сила действует на оба тела, т.е если есть две планеты и ракета то счтаем так:

F1 = G * Mr * M1 / R1^3
F2 = G * Mr * M2 / R2^3

F = F1 + F2;


Думкин   (2004-04-28 14:48:00) [7]

5-8 формул много.
она всего одна - 2 закон Ньютона.
И еще найти выражение для силы.


xman   (2004-04-28 14:38:00) [8]

дело в том что я нашел формулы
но как их применить
я надыбал формул 5-8 и их надо правильно связать


Думкин   (2004-04-28 13:47:00) [9]

> NailMan ©   (28.04.04 13:24) [2]
> Расчет траектории по законам Кеплера.

Это можно - но не катит тут (Ньютон все упростил). %)

Как и сказано, но при этом можно добавить и добавку - слагаемое обратно пропорциональное кубу расстояния(коэффициент не скажу - не знаю - да и не константный он). Это "типа" для того чтобы учесть ОТО. Во-всяком, случае так описано в одной книге по аналитической механике(автора забыл) и у меня получились смещения перигеллия.

Но тебе это лишнее. :0)


Yar-Com   (2004-04-28 13:39:00) [10]

Скорее всего подойдет вариант предложеный Tsaiper


NailMan   (2004-04-28 13:24:00) [11]

Расчет траектории по законам Кеплера. Формула ищется в Гугле, Яндексе и т.д.
Можно в учебнике Астрономии за 10 класс(это ен шутка).


Tsaiper   (2004-04-28 13:24:00) [12]

считай равнодействующую сил тяготений от каждой из планет. формула школьная


Anatoly Podgoretsky   (2004-04-28 13:11:00) [13]

Формула свободного падения


Наверх

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