Piotr Maliński napisał(a):
Bo chcę żeby to było dokładne, no i nikt mądry nie powiedział jak i czy w ogóle da się dodać dodatkowe księżyce Jowisza i Saturna w Stellarium (a o cieniach to nie wspominając). A w paru miejscach się pytałem

Proszę bardzo, mały tutorial zatem, na przykładzie Stellarium:
1. Wchodzimy na
http://ssd.jpl.nasa.gov/horizons.cgi2. Zmieniamy "Ephemeris type" na "ELEMENTS"
3. Zmieniamy "Target body" na interesujący nas obiekt
4. Zmieniamy "Center" na "Jupiter (body center)" (trzeba wpisać "@599", w przypadku Saturna "@699" itd.)
5. Zmieniamy "Time span" na dowony przedział czasowy możliwie bliski bieżącej daty, żeby wygenerowana została przynajmniej jedna efemeryda (np. start = 2010-08-25, stop = 2010-08-26, step = 1 d)
6. "Table settings" i "Display output" zostawiamy domyślne
7. Klikamy "Generate ephemeris", otrzymujemy krótki plik tekstowy, w którym możemy znaleźć takie cztery linijki tekstu:
Kod:
2455433.500000000 = A.D. 2010-Aug-25 00:00:00.0000 (CT)
EC= 1.869513237374680E-02 QR= 1.458879415123094E-03 IN= 1.786063366736925E+00
OM= 3.089139449806106E+02 W = 1.873127022221688E+02 Tp= 2455433.604525401723
N = 5.312394516535097E+02 MA= 3.044719828229210E+02 TA= 3.026824915151380E+02
A = 1.486672962962142E-03 AD= 1.514466510801189E-03 PR= 6.776605142548839E-01
8. Otwieramy plik "data/ssystem.ini" z katalogu, w którym mamy zainstalowany Stellarium
9. Dopisujemy rekord obiektu:
Kod:
[Amalthea]
name =
parent =
radius =
oblateness =
albedo =
lighting = true
color = 1.0,1.0,1.0
halo = true
tex_halo = star16x16.png
tex_map = nomap.png
coord_func = comet_orbit
orbit_Epoch =
orbit_Period =
orbit_MeanAnomaly =
orbit_SemiMajorAxis =
orbit_Eccentricity =
orbit_ArgOfPericenter =
orbit_AscendingNode =
orbit_Inclination =
I uzupełniamy:
pierwsza linijka i name - nazwa obiektu
parent - obiekt "macierzysty" (w tym przpadku "Jupiter")
radius i albedo - promień i albedo (można pobrać np. z Wikipedii albo z Horizons)
oblateness - spłaszczenie (można dać 0.0)
orbit_Epoch - epoka orbity (w naszym przypadku 2455433.5)
orbit_MeanAnomaly - "MA" z efemeryd
orbit_Period - "PR"
orbit_SemiMajorAxis - "A"
orbit_Eccentricity - "EC"
orbit_ArgOfPericenter - "W"
orbit_AscendingNode - "OM"
orbit_Inclination - "IN"
10. Podobnie postępujemy z dowolną ilością obiektów, które chcemy sobie wprowadzić.
Przykładowy zestaw dla Amalthei:
Kod:
[Amalthea]
name = Amalthea
parent = Jupiter
radius = 90
oblateness = 0.0
albedo = 0.09
lighting = true
color=1.0,1.0,1.0
halo = true
tex_halo = star16x16.png
tex_map = nomap.png
coord_func = comet_orbit
orbit_Epoch = 2455433.5
orbit_Period = 5.016444546613745E-01
orbit_MeanAnomaly = 2.534569488752047E+01
orbit_SemiMajorAxis = 1.216572514415948E-03
orbit_Eccentricity = 5.989230174140345E-03
orbit_ArgOfPericenter = 2.112470949922138E+02
orbit_AscendingNode = 3.286345579641023E+02
orbit_Inclination = 2.328206012322092E+00
Ponieważ elementy orbitalne ulegają zmianom w czasie, takie rozwiązanie nie jest superdokładne, ale całkowicie spełnia swoją rolę, jeżeli mamy zamiar jedynie sprawdzić, gdzie mniej więcej (z dokładnością do jednej sekundy kątowej w rektascencji) będzie znajdować się dany obiekt w przeciągu kilku lat od epoki, dla której wprowadziliśmy dane.
Co do cieni księżyców, to rzeczywiście bodaj jedynym darmowym programem, w którym są one prezentowane, jest Celestia i sam z niej korzystam w tym celu (przynajmniej do czasu, aż własnoręcznie nie zaimplementuję cieni w pisanym przez siebie programie

)
Pozdrawiam.