Предложение по расчету расстояния внутри системы
Добавлено: 26 окт 2020, 12:06
Добрый день!
Хочу предложить свой вариант расчета расстояния между планетами внутри системы. За основу взять простейшую радиальную систему координат с центром которой служит звезда данной системы. Планеты вращаются по круговым орбитам:
https://skr.sh/s4p88bpSUEQ
R1 и R2 - радиусы соответствующих планет, (alfa-beta) - угол между этими радиусами
Тогда расстояние L в любой момент времени можно рассчитать по формуле (теорема косинусов):
L = sqrt(R1^2 + R2^2 - 2*R1*R2*cos(alfa-beta))
Угол альфа минус бета рассчитать можно следующим образом:
Пусть t0 - начальное время, парад планет, все планеты находятся на одной прямой.
t - текущее время.
T1 и T2 - периоды планет, за какое время планета совершает полный оборот, если время отрицательное, то планета вращается в другую сторону.
Тогда
alfa-beta = 2*Pi * дробнаячасть((t - t0)/T1 - (t - t0)/Т2)
Это в радианах, если в градусах, то вместо 2*Pi нужно вставить 360
Хочу предложить свой вариант расчета расстояния между планетами внутри системы. За основу взять простейшую радиальную систему координат с центром которой служит звезда данной системы. Планеты вращаются по круговым орбитам:
https://skr.sh/s4p88bpSUEQ
R1 и R2 - радиусы соответствующих планет, (alfa-beta) - угол между этими радиусами
Тогда расстояние L в любой момент времени можно рассчитать по формуле (теорема косинусов):
L = sqrt(R1^2 + R2^2 - 2*R1*R2*cos(alfa-beta))
Угол альфа минус бета рассчитать можно следующим образом:
Пусть t0 - начальное время, парад планет, все планеты находятся на одной прямой.
t - текущее время.
T1 и T2 - периоды планет, за какое время планета совершает полный оборот, если время отрицательное, то планета вращается в другую сторону.
Тогда
alfa-beta = 2*Pi * дробнаячасть((t - t0)/T1 - (t - t0)/Т2)
Это в радианах, если в градусах, то вместо 2*Pi нужно вставить 360