diff --git a/celestia.mak b/celestia.mak new file mode 100644 index 00000000..98796a2f --- /dev/null +++ b/celestia.mak @@ -0,0 +1,574 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on celestia.dsp +!IF "$(CFG)" == "" +CFG=celestia - Win32 Debug +!MESSAGE No configuration specified. Defaulting to celestia - Win32 Debug. +!ENDIF + +!IF "$(CFG)" != "celestia - Win32 Release" && "$(CFG)" != "celestia - Win32 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "celestia.mak" CFG="celestia - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "celestia - Win32 Release" (based on "Win32 (x86) Application") +!MESSAGE "celestia - Win32 Debug" (based on "Win32 (x86) Application") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "celestia - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +ALL : "$(OUTDIR)\celestia.exe" + + +CLEAN : + -@erase "$(INTDIR)\3dsmesh.obj" + -@erase "$(INTDIR)\3dsmodel.obj" + -@erase "$(INTDIR)\3dsread.obj" + -@erase "$(INTDIR)\astro.obj" + -@erase "$(INTDIR)\bigfix.obj" + -@erase "$(INTDIR)\body.obj" + -@erase "$(INTDIR)\celestia.res" + -@erase "$(INTDIR)\color.obj" + -@erase "$(INTDIR)\config.obj" + -@erase "$(INTDIR)\console.obj" + -@erase "$(INTDIR)\constellation.obj" + -@erase "$(INTDIR)\debug.obj" + -@erase "$(INTDIR)\dispmap.obj" + -@erase "$(INTDIR)\filetype.obj" + -@erase "$(INTDIR)\glext.obj" + -@erase "$(INTDIR)\gui.obj" + -@erase "$(INTDIR)\meshmanager.obj" + -@erase "$(INTDIR)\observer.obj" + -@erase "$(INTDIR)\orbit.obj" + -@erase "$(INTDIR)\parser.obj" + -@erase "$(INTDIR)\perlin.obj" + -@erase "$(INTDIR)\render.obj" + -@erase "$(INTDIR)\resmanager.obj" + -@erase "$(INTDIR)\simulation.obj" + -@erase "$(INTDIR)\solarsys.obj" + -@erase "$(INTDIR)\spheremesh.obj" + -@erase "$(INTDIR)\star.obj" + -@erase "$(INTDIR)\stardb.obj" + -@erase "$(INTDIR)\starname.obj" + -@erase "$(INTDIR)\stellarclass.obj" + -@erase "$(INTDIR)\texfont.obj" + -@erase "$(INTDIR)\texmanager.obj" + -@erase "$(INTDIR)\texture.obj" + -@erase "$(INTDIR)\tokenizer.obj" + -@erase "$(INTDIR)\trilist.obj" + -@erase "$(INTDIR)\univcoord.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\visstars.obj" + -@erase "$(INTDIR)\winmain.obj" + -@erase "$(OUTDIR)\celestia.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /ML /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D WINVER=0x0400 /D _WIN32_WINNT=0x0400 /Fp"$(INTDIR)\celestia.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\celestia.res" /d "NDEBUG" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\celestia.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib opengl32.lib glu32.lib ijl.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\celestia.pdb" /machine:I386 /out:"$(OUTDIR)\celestia.exe" +LINK32_OBJS= \ + "$(INTDIR)\3dsmesh.obj" \ + "$(INTDIR)\3dsmodel.obj" \ + "$(INTDIR)\3dsread.obj" \ + "$(INTDIR)\astro.obj" \ + "$(INTDIR)\bigfix.obj" \ + "$(INTDIR)\body.obj" \ + "$(INTDIR)\color.obj" \ + "$(INTDIR)\config.obj" \ + "$(INTDIR)\console.obj" \ + "$(INTDIR)\constellation.obj" \ + "$(INTDIR)\debug.obj" \ + "$(INTDIR)\dispmap.obj" \ + "$(INTDIR)\filetype.obj" \ + "$(INTDIR)\glext.obj" \ + "$(INTDIR)\gui.obj" \ + "$(INTDIR)\meshmanager.obj" \ + "$(INTDIR)\observer.obj" \ + "$(INTDIR)\orbit.obj" \ + "$(INTDIR)\parser.obj" \ + "$(INTDIR)\perlin.obj" \ + "$(INTDIR)\render.obj" \ + "$(INTDIR)\resmanager.obj" \ + "$(INTDIR)\simulation.obj" \ + "$(INTDIR)\solarsys.obj" \ + "$(INTDIR)\spheremesh.obj" \ + "$(INTDIR)\star.obj" \ + "$(INTDIR)\stardb.obj" \ + "$(INTDIR)\starname.obj" \ + "$(INTDIR)\stellarclass.obj" \ + "$(INTDIR)\texfont.obj" \ + "$(INTDIR)\texmanager.obj" \ + "$(INTDIR)\texture.obj" \ + "$(INTDIR)\tokenizer.obj" \ + "$(INTDIR)\trilist.obj" \ + "$(INTDIR)\univcoord.obj" \ + "$(INTDIR)\visstars.obj" \ + "$(INTDIR)\winmain.obj" \ + "$(INTDIR)\celestia.res" + +"$(OUTDIR)\celestia.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "celestia - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\celestia.exe" + + +CLEAN : + -@erase "$(INTDIR)\3dsmesh.obj" + -@erase "$(INTDIR)\3dsmodel.obj" + -@erase "$(INTDIR)\3dsread.obj" + -@erase "$(INTDIR)\astro.obj" + -@erase "$(INTDIR)\bigfix.obj" + -@erase "$(INTDIR)\body.obj" + -@erase "$(INTDIR)\celestia.res" + -@erase "$(INTDIR)\color.obj" + -@erase "$(INTDIR)\config.obj" + -@erase "$(INTDIR)\console.obj" + -@erase "$(INTDIR)\constellation.obj" + -@erase "$(INTDIR)\debug.obj" + -@erase "$(INTDIR)\dispmap.obj" + -@erase "$(INTDIR)\filetype.obj" + -@erase "$(INTDIR)\glext.obj" + -@erase "$(INTDIR)\gui.obj" + -@erase "$(INTDIR)\meshmanager.obj" + -@erase "$(INTDIR)\observer.obj" + -@erase "$(INTDIR)\orbit.obj" + -@erase "$(INTDIR)\parser.obj" + -@erase "$(INTDIR)\perlin.obj" + -@erase "$(INTDIR)\render.obj" + -@erase "$(INTDIR)\resmanager.obj" + -@erase "$(INTDIR)\simulation.obj" + -@erase "$(INTDIR)\solarsys.obj" + -@erase "$(INTDIR)\spheremesh.obj" + -@erase "$(INTDIR)\star.obj" + -@erase "$(INTDIR)\stardb.obj" + -@erase "$(INTDIR)\starname.obj" + -@erase "$(INTDIR)\stellarclass.obj" + -@erase "$(INTDIR)\texfont.obj" + -@erase "$(INTDIR)\texmanager.obj" + -@erase "$(INTDIR)\texture.obj" + -@erase "$(INTDIR)\tokenizer.obj" + -@erase "$(INTDIR)\trilist.obj" + -@erase "$(INTDIR)\univcoord.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(INTDIR)\visstars.obj" + -@erase "$(INTDIR)\winmain.obj" + -@erase "$(OUTDIR)\celestia.exe" + -@erase "$(OUTDIR)\celestia.ilk" + -@erase "$(OUTDIR)\celestia.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D WINVER=0x0400 /D _WIN32_WINNT=0x0400 /Fp"$(INTDIR)\celestia.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\celestia.res" /d "_DEBUG" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\celestia.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib opengl32.lib glu32.lib ijl.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\celestia.pdb" /debug /machine:I386 /out:"$(OUTDIR)\celestia.exe" /pdbtype:sept +LINK32_OBJS= \ + "$(INTDIR)\3dsmesh.obj" \ + "$(INTDIR)\3dsmodel.obj" \ + "$(INTDIR)\3dsread.obj" \ + "$(INTDIR)\astro.obj" \ + "$(INTDIR)\bigfix.obj" \ + "$(INTDIR)\body.obj" \ + "$(INTDIR)\color.obj" \ + "$(INTDIR)\config.obj" \ + "$(INTDIR)\console.obj" \ + "$(INTDIR)\constellation.obj" \ + "$(INTDIR)\debug.obj" \ + "$(INTDIR)\dispmap.obj" \ + "$(INTDIR)\filetype.obj" \ + "$(INTDIR)\glext.obj" \ + "$(INTDIR)\gui.obj" \ + "$(INTDIR)\meshmanager.obj" \ + "$(INTDIR)\observer.obj" \ + "$(INTDIR)\orbit.obj" \ + "$(INTDIR)\parser.obj" \ + "$(INTDIR)\perlin.obj" \ + "$(INTDIR)\render.obj" \ + "$(INTDIR)\resmanager.obj" \ + "$(INTDIR)\simulation.obj" \ + "$(INTDIR)\solarsys.obj" \ + "$(INTDIR)\spheremesh.obj" \ + "$(INTDIR)\star.obj" \ + "$(INTDIR)\stardb.obj" \ + "$(INTDIR)\starname.obj" \ + "$(INTDIR)\stellarclass.obj" \ + "$(INTDIR)\texfont.obj" \ + "$(INTDIR)\texmanager.obj" \ + "$(INTDIR)\texture.obj" \ + "$(INTDIR)\tokenizer.obj" \ + "$(INTDIR)\trilist.obj" \ + "$(INTDIR)\univcoord.obj" \ + "$(INTDIR)\visstars.obj" \ + "$(INTDIR)\winmain.obj" \ + "$(INTDIR)\celestia.res" + +"$(OUTDIR)\celestia.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("celestia.dep") +!INCLUDE "celestia.dep" +!ELSE +!MESSAGE Warning: cannot find "celestia.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "celestia - Win32 Release" || "$(CFG)" == "celestia - Win32 Debug" +SOURCE=.\src\3dsmesh.cpp + +"$(INTDIR)\3dsmesh.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\3dsmodel.cpp + +"$(INTDIR)\3dsmodel.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\3dsread.cpp + +"$(INTDIR)\3dsread.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\astro.cpp + +"$(INTDIR)\astro.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\bigfix.cpp + +"$(INTDIR)\bigfix.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\body.cpp + +"$(INTDIR)\body.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\color.cpp + +"$(INTDIR)\color.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\config.cpp + +"$(INTDIR)\config.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\console.cpp + +"$(INTDIR)\console.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\constellation.cpp + +"$(INTDIR)\constellation.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\debug.cpp + +"$(INTDIR)\debug.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\dispmap.cpp + +"$(INTDIR)\dispmap.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\filetype.cpp + +"$(INTDIR)\filetype.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\glext.cpp + +"$(INTDIR)\glext.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\gui.cpp + +"$(INTDIR)\gui.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\meshmanager.cpp + +"$(INTDIR)\meshmanager.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\observer.cpp + +"$(INTDIR)\observer.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\orbit.cpp + +"$(INTDIR)\orbit.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\parser.cpp + +"$(INTDIR)\parser.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\perlin.cpp + +"$(INTDIR)\perlin.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\render.cpp + +"$(INTDIR)\render.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\resmanager.cpp + +"$(INTDIR)\resmanager.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\simulation.cpp + +"$(INTDIR)\simulation.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\solarsys.cpp + +"$(INTDIR)\solarsys.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\spheremesh.cpp + +"$(INTDIR)\spheremesh.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\star.cpp + +"$(INTDIR)\star.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\stardb.cpp + +"$(INTDIR)\stardb.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\starname.cpp + +"$(INTDIR)\starname.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\stellarclass.cpp + +"$(INTDIR)\stellarclass.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\texfont.cpp + +"$(INTDIR)\texfont.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\texmanager.cpp + +"$(INTDIR)\texmanager.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\texture.cpp + +"$(INTDIR)\texture.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\tokenizer.cpp + +"$(INTDIR)\tokenizer.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\trilist.cpp + +"$(INTDIR)\trilist.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\univcoord.cpp + +"$(INTDIR)\univcoord.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\visstars.cpp + +"$(INTDIR)\visstars.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\src\winmain.cpp + +"$(INTDIR)\winmain.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\res\celestia.rc + +!IF "$(CFG)" == "celestia - Win32 Release" + + +"$(INTDIR)\celestia.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\celestia.res" /i "res" /d "NDEBUG" $(SOURCE) + + +!ELSEIF "$(CFG)" == "celestia - Win32 Debug" + + +"$(INTDIR)\celestia.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\celestia.res" /i "res" /d "_DEBUG" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/data/extrasolar.ssc b/data/extrasolar.ssc new file mode 100644 index 00000000..9e3414a2 --- /dev/null +++ b/data/extrasolar.ssc @@ -0,0 +1,724 @@ +# Catalog of known extrasolar planetary systems. +# +# Most of the data in here was compiled from the Extrasolar Planets Catalog +# at http://www.obspm.fr/encycl/catalog.html. +# +# In most places, I've just used M sin i as the mass for the planets, though in a few +# cases I've used used astrometric estimates from [1]. The only orbital elements I've +# included are period, semi-major axis, and eccentricity. Something else such as a time +# and longitude of periastron would be nice to bring the orbital motions of these planets +# closer in touch with reality, but I can't find any data. The radii of the planets are +# very rough guesses based on mass, and in most cases are land quite close to +# Jupiter's radius. I know that models exist for the radius of a gas giant as a function +# of mass, and I'd like to find and use one so there's at least slightly more rigor +# in this area. +# +# Here's how I classify 'planets' by mass: +# 0.1 - 11 Jupiter masses: gas giant +# 11 - 80 Jupiter masses: brown dwarf +# > 80 Jupiter masses: M class star +# +# +# [1] HAN I., BLACK D. & GATEWOOD G., 2000 +# Preliminary astrometric masses for proposed exrasolar planetary companions. +# ApJ. Letters, accepted + + + +# Ups Andromeda system detected by Marcy, Butler et al using +# radial velocity method. +# +# Masses are all M sin i, though Han et al claim a preliminary +# mass of 10Mj for Ups And d based on astrometric data. + +"Upsilon And" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 0 + Radius 70000 + + # orbital data + Period 0.01264 + SemiMajorAxis 0.059 + Eccentricity 0.034 +} + +{ + Name "c" + Texture "gasgiant.jpg" + Mass 0 + Radius 70000 + + # orbital data + Period 0.6604 + SemiMajorAxis 0.83 + Eccentricity 0.18 +} + +{ + Name "d" + Texture "jupiterlike.jpg" + Mass 0 + Radius 70000 + + # orbital data + Period 3.48 + SemiMajorAxis 2.50 + Eccentricity 0.41 +} +] +} + + +# 51 Peg system +# Mayor and Queloz, 1995 +# This was the first extrasolar planet discovered around a normal star. + +"51 Peg" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 160 + Radius 60000 + + # orbital data + Period 0.11579 + SemiMajorAxis 0.05 + Eccentricity 0 +} +] +} + + +# 47 UMa system +# Marcy, Butler et al, 1996 +# +# M sin i of the planet is 2.4 Mj +# From astrometry Han et al (2000) give a mass of 2.9 Mj + +"47 UMa" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 920 + Radius 90000 + + # orbital data + Period 2.962 + SemiMajorAxis 2.11 + Eccentricity 0.096 +} +] +} + + +"70 Vir" +{ +Planets [ +{ + Name "b" + Texture "browndwarf.jpg" + Mass 8100 + Radius 130000 + + # orbital data + Period 0.3176 + SemiMajorAxis 0.43 + Eccentricity 0.4 +} +] +} + + +"Tau Boo" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 1200 + Radius 75000 + + # orbital data + Period 0.009069 + SemiMajorAxis 0.046 + Eccentricity 0.010 +} +] +} + + +# HD 168443 system + +"HD 168443" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 2300 # 7.2 +- 0.4 Mj + Radius 70000 + + # orbital data + Period 0.1585 + SemiMajorAxis 0.29 + Eccentricity 0.55 +} +{ + Name "c" + Texture "browndwarf.jpg" + Mass 5400 # 17.1 Mj - brown dwarf? + Radius 70000 + + # orbital data + Period 5.85 + SemiMajorAxis 2.87 + Eccentricity 0.2 +} +] +} + + +# HD 12661 system +# +# M sin i = 2.80 Jupiters +# Han et al (2000) claim a mass of 56 Jupiters and inclination of 2.9 degrees +# So, we'll call this one a brown dwarf . . . +"HD 12661" +{ +Planets [ +{ + Name "b" + Texture "browndwarf.jpg" + Mass 18000 + Radius 150000 + + # orbital data + Period 0.72668 + SemiMajorAxis 0.8267 + Eccentricity 0.328 +} +] +} + + +# HD 92788 system +# +# M sin i = 3.86 Jupiters (Fischer et al) +# Han et al (2000) claim a mass of 54 Jupiters and inclination of 176 degrees +"HD 92788" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 1200 + Radius 70000 + + # orbital data + Period 0.9246 + SemiMajorAxis 0.97 + Eccentricity 0.27 +} +] +} + + +# HD 130322 system, Mayor, Udry et al +# +# M sin i = 1.08 Jupiters +"HD 130322" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 320 + Radius 72000 + + # orbital data + Period 0.02936 + SemiMajorAxis 0.088 + Eccentricity 0.048 +} +] +} + + +# HD 75289 system, Mayor et al +# +# M sin i = 0.42 Jupiters +"HD 75289" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 135 + Radius 60000 + + # orbital data + Period 0.009610 + SemiMajorAxis 0.046 + Eccentricity 0.053 +} +] +} + + +# HD 83443 system, Mayor et al +# +# This system has two Saturn mass planets. +# +# b: M sin i = 0.35 Jupiters +# c: M sin i = 0.17 Jupiters + +"HD 83443" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 110 + Radius 58000 + + # orbital data + Period 0.008173 + SemiMajorAxis 0.038 + Eccentricity 0.08 +} +{ + Name "c" + Texture "gasgiant.jpg" + Mass 55 + Radius 46000 + + # orbital data + Period 0.08167 + SemiMajorAxis 0.174 + Eccentricity 0.42 +} +] +} + + +# HD 168746 system +# +# M sin i = 0.24 Jupiters +"HD 168746" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 75 + Radius 48000 + + # orbital data + Period 0.004390 + SemiMajorAxis 0.066 + Eccentricity 0.0 +} +] +} + + +# HD 16141 system +# +# M sin i = 0.215 Jupiters +# Han et al claim a mass of 111 Jupiters and an inclination of only 0.1 deg, +# making the companion an M dwarf instead of planet. Until there's more +# evidence, I'll just go with the minimum mass instead. +"HD 168746" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 80 + Radius 49000 + + # orbital data + Period 0.2076 + SemiMajorAxis 0.35 + Eccentricity 0.28 +} +] +} + + +# HD 46735 system +# +# M sin i = 0.249 Jupiters +"HD 46735" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 80 + Radius 49000 + + # orbital data + Period 0.00828 + SemiMajorAxis 0.041 + Eccentricity 0.04 +} +] +} + + +# HD 108147 system +# +# M sin i = 0.34 Jupiters +"HD 108147" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 110 + Radius 52000 + + # orbital data + Period 0.0298 + SemiMajorAxis 0.098 + Eccentricity 0.558 +} +] +} + + +# HD 46735 system +# +# M sin i = 0.249 Jupiters +"HD 46735" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 80 + Radius 49000 + + # orbital data + Period 0.00828 + SemiMajorAxis 0.041 + Eccentricity 0.04 +} +] +} + + +# BD -10 3166 system +# +# M sin i = 0.48 Jupiters +"BD -10 3166" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 150 + Radius 58000 + + # orbital data + Period 0.00955 + SemiMajorAxis 0.046 + Eccentricity 0.05 +} +] +} + + +# HD 6434 system +# +# M sin i = 0.48 Jupiters +"HD 6434" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 150 + Radius 58000 + + # orbital data + Period 0.0605 + SemiMajorAxis 0.15 + Eccentricity 0.30 +} +] +} + + +# HD 187123 system +# +# M sin i = 0.52 Jupiters +# +# unconfirmed second problem with period of approx 3 years +"HD 187123" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 155 + Radius 58000 + + # orbital data + Period 0.00846 + SemiMajorAxis 0.042 + Eccentricity 0.03 +} +] +} + + +# HD 209458 system +# +# M = 0.69 Jupiters +# +# Detected via transit as well as radial velocity methods; from transit, i +# is fixed at 85.2 degrees, so mass can be determined. Radius is +# estimated at 1.42 jupiters. + +"HD 209458" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 220 + Radius 101000 + + # orbital data + Period 0.0096502 + SemiMajorAxis 0.045 + Eccentricity 0.0 +} +] +} + + +# HD 192263 system +# +# M sin i = 0.75 Jupiters +"HD 192263" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 225 + Radius 65000 + + # orbital data + Period 0.06535 + SemiMajorAxis 0.15 + Eccentricity 0.03 +} +] +} + + +# Epsilon Eridani system +# +# M sin i = 0.86 Jupiters +# +# Gatewood reports M = 1.2 +/- 0.33 Jupters from astrometric observations +# +# The existence of a planet around Epsilon Eridani is still somewhat +# controversial. + +"Epsilon Eri" +{ +Planets [ +{ + Name "b" + Texture "jupiterlike.jpg" + Mass 380 + Radius 73000 + + # orbital data + Period 6.850 + SemiMajorAxis 3.3 + Eccentricity 0.608 +} +] +} + + +# HD 38529 system +# +# M sin i = 0.77 Jupiters +"HD 38529" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 245 + Radius 65000 + + # orbital data + Period 0.03921 + SemiMajorAxis 0.1293 + Eccentricity 0.27 +} +] +} + + +# HD 179949 system +# +# M sin i = 0.84 Jupiters +"HD 179949" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 270 + Radius 66000 + + # orbital data + Period 0.00847 + SemiMajorAxis 0.045 + Eccentricity 0.05 +} +] +} + + +# 121504 system +# +# M sin i = 0.89 Jupiters +"HD 121504" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 285 + Radius 67000 + + # orbital data + Period 0.177 + SemiMajorAxis 0.32 + Eccentricity 0.13 +} +] +} + + +# HD 37124 system +# +# M sin i = 1.04 Jupiters +"HD 37124" +{ +Planets [ +{ + Name "b" + Texture "jupiterlike.jpg" + Mass 325 + Radius 72000 + + # orbital data + Period 0.424 + SemiMajorAxis 0.585 + Eccentricity 0.19 +} +] +} + + +# Rho CrB system +# +# M sin i = 1.1 Jupiters +"Rho CrB" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 350 + Radius 73000 + + # orbital data + Period 0.10854 + SemiMajorAxis 0.23 + Eccentricity 0.028 +} +] +} + + +# Gliese 876 system +# +# b: M sin i = 1.89 Jupiters +# c: M sin i = 0.56 Jupiters +# +# Planets b and c are in a 1:2 resonance + +"Gliese 876" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 600 + Radius 80000 + + # orbital data + Period 0.1671 + SemiMajorAxis 0.21 + Eccentricity 0.10 +} +{ + Name "c" + Texture "gasgiant.jpg" + Mass 180 + Radius 60000 + + # orbital data + Period 0.083535 + SemiMajorAxis 0.13 + Eccentricity 0.27 +} +] +} + + +# Gliese 86 system +# +# M sin i = 4 Jupiters +"Gliese 86" +{ +Planets [ +{ + Name "b" + Texture "gasgiant.jpg" + Mass 1280 + Radius 70000 + + # orbital data + Period 0.04320 + SemiMajorAxis 0.11 + Eccentricity 0.046 +} +] +} + + + + + + diff --git a/data/hdnames.dat b/data/hdnames.dat new file mode 100644 index 00000000..a55a1662 --- /dev/null +++ b/data/hdnames.dat @@ -0,0 +1,1144 @@ +224889::Theta Oct +224935::30 Psc +225132::2 Cet +28::33 Psc +358:Alpheratz:Alpha And +432:Caph:Beta Cas +496::Epsilon Phe +571::22 And +720::Kappa2 Scl +739::Theta Scl +886:Algenib:Gamma Peg +1013::Chi Peg +1404::Sigma And +1522::Iota Cet +1581::Zeta Tuc +1635::41 Psc +1671::Rho And +2114::44 Psc +2151::Beta Hyi +2261:Ankaa:Alpha Phe +2436::48 Psc +2637::12 Cet +2834::Lambda1 Phe +2905::Kappa Cas +3369::Pi And +3360::Zeta Cas +3546::Epsilon And +3627::Delta And +3712:Schedar:Alpha Cas +3919::Omicron Phe +4150::Eta Phe +4128:Diphda:Beta Cet +4211::Lambda2 Scl +4180::Omicron Cas +4161::21 Cas +4502::Zeta And +4628:96 G Psc: +4815::Lambda Hyi +4656::Delta Psc +4676::64 Psc +4727::Nu And +4813::Pi2 Cet +5112::20 Cet +5457::Lambda2 Tuc +5394::Gamma Cas +5448::Mu And +5575::68 Psc +5737::Alpha Scl +6178::Sigma Scl +6186::Epsilon Psc +6288::26 Cet +6397::72 Psc +6793::Iota Tuc +6582::Mu Cas +6805::Eta Cet +6860:Mirach:Beta And +7087::Chi Psc +7106::Tau Psc +7344::Zeta Psc +7804::89 Psc +7964::Upsilon Psc +8207::Xi And +8512::Theta Cet +8538:Ruchbah:Delta Cas +8491::Psi Cas +8763::94 Psc +8829::47 Cet +8799::Omg +9053::Gamma Phe +9132::48 Cet +9021::38 Cas +9270::Eta Psc +9826::Upsilon And +9919::Pi Psc +10144:Achernar:Alpha Eri +9927::51 And +9774::40 Cas +10380::Nu Psc +10537::Pi Scl +10221::43 Cas +10516::Phi Per +10700::Tau Cet +10761::Omicron Psc +10830::Epsilon Scl +10982::4 Ari +11171::Chi Cet +11353:Baten Kaitos:Zeta Cet +11291::2 Per +11443::Alpha Tri +11559::Xi Psc +11695::Psi Phe +11415::Epsilon Cas +11636:Sheratan:Beta Ari +11977::Eta2 Hyi +11937::Chi Eri +12311::Alpha Hyi +12274::Upsilon Cet +12303::4 Per +12216::50 Cas +12533:Almach:Gamma1 And +12767::Nu For +12929:Hamal:Alpha Ari +13161::Beta Tri +13325::15 Ari +13709::Mu For +13611::Xi1 Cet +13596::19 Ari +13474::55 Cas +13872::21 Ari +14228::Phi Eri +14129::67 Cet +14055::Gamma Tri +14191::Theta Ari +14212::62 And +15008::Delta Hyi +14802::Kappa For +15248::Kappa Hyi +15233::Lambda Hor +15130::Rho Cet +15371::Kappa Eri +15318::Xi2 Cet +15257::12 Tri +15596::27 Ari +16522::Mu Hyi +8890:Polaris:Alpha UMi +15798::Sigma Cet +15656::14 Tri +15975::Lambda1 For +16161::Nu Cet +16212::80 Cet +16160:268 g cet: +16432::Nu Ari +16582::Delta Cet +16978::Epsilon Hyi +16920::Zeta Hor +16815::Iota Eri +16908::35 Ari +16901::14 Per +17081::Pi Cet +16895::Theta Per +17094::Mu Cet +17652::Beta For +17573::41 Ari +17506::Eta Per +17824::Tau2 Eri +17769::Sigma Ari +17878::Tau Per +18322:Azha:Eta Eri +18404::47 Ari +18622:Acamar:Theta1 Eri +18449::24 Per +18604::Lambda Cet +19400::Theta Hyi +18884:Menkar:Alpha Cet +18978::Tau3 Eri +19319::Mu Hor +18925::Gamma Per +19058::Rho Per +19356:Algol:Beta Per +19373::Iota Per +19548::55 Ari +19787::Delta Ari +19994::94 Cet +20150::Zeta Ari +20320::Zeta Eri +21024::Iota Hyi +20630::Kappa Cet +20794:82 g Eri: +20756::Tau Ari +20902:Mirfak:Alpha Per +21120::Omicron Tau +21364::Xi Tau +22001::Kappa Ret +21552::Sigma Per +21790::17 Eri +21754::5 Tau +22049::Epsilon Eri +22203::Tau5 Eri +22470::20 Eri +22484::10 Tau +22789::Tau For +22805::11 Tau +23227::Delta For +22928::Delta Per +23249::Delta Eri +23817::Beta Ret +23363::24 Eri +23302:Electra:17 Tau +23230::Nu Per +23466::29 Tau +23754::Tau6 Eri +24512::Gamma Hyi +23630:Alcyone:Eta Tau +23850:Atlas: +23401::Gamma Cam +24398:Atik:Zeta Per +24760::Epsilon Per +25025:Zaurak:Gamma Eri +25422::Delta Ret +24912:Menkib:Xi Per +25204::Lambda Tau +25340::35 Eri +25490::Nu Tau +25642::Lambda Per +25940::48 Per +26162::43 Tau +26574:Beid:Omicron1 Eri +26967::Alpha Hor +27256::Alpha Ret +26630::Mu Per +26912::Mu Tau +27290::Gamma Dor +28525::Delta Men +27371::Gamma Tau +27348::54 Per +28093::Eta Ret +27697::Delta1 Tau +27861::Xi Eri +28028::43 Eri +28305::Epsilon Tau +28873::Delta Cae +28446::1 Cam +28704::57 Per +28910::Rho Tau +29305::Alpha Dor +29291::Upsilon2 Eri +29139:Aldebaran:Alpha Tau +29248::Nu Eri +29503::53 Eri +29875::Alpha Cae +29992::Beta Cae +29763::Tau Tau +30612::Mu Men +30076::56 Eri +30211::Mu Eri +30121::4 Cam +30652::Pi3 Ori +30836::Pi4 Ori +30780::97 Tau +30959::Omicron1 Ori +30614::Alpha Cam +31237::Pi5 Ori +32440::Eta Men +31398::Iota Aur +34172::Xi Men +31964::Epsilon Aur +32068::Zeta Aur +32301::Iota Tau +31910::Beta Cam +32549::11 Ori +33042::Eta2 Pic +32887::Epsilon Lep +33262::Zeta Dor +32630::Eta Aur +33111:Cursa:Beta Eri +33328::Lambda Eri +33254::16 Ori +33904::Mu Lep +33641::Mu Aur +34649::Theta Dor +34085:Rigel:Beta Ori +34029:Capella:Alpha Aur +34642::Omicron Col +34503::Tau Ori +34411::Lambda Aur +35072::Zeta Pic +34816::Lambda Lep +35039::22 Ori +35468:Bellatrix:Gamma Ori +35497:Elnath:Beta Tau +35671::115 Tau +36079:Nihal:Beta Lep +35583::17 Cam +37763::Gamma Men +36486:Mintaka:Delta Ori +36066::18 Cam +36371::Chi Aur +36673:Arneb:Alpha Lep +37350::Beta Dor +36822::Phi1 Ori +37043::Iota Ori +37128:Alnilam:Epsilon Ori +37202::Zeta Tau +37795:Phact:Alpha Col +38393::Gamma Lep +39014::Delta Dor +38104::Omicron Aur +38678::Zeta Lep +38558::130 Tau +38771:Saiph:Kappa Ori +39523::Gamma Pic +39425:Wazn:Beta Col +39364::Delta Lep +39003::Nu Aur +39357::136 Tau +39283::Xi Aur +39801:Betelgeuse:Alpha Ori +40136::Eta Lep +40494::Gamma Col +40446::60 Ori +40808::Eta Col +40035::Delta Aur +40183:Menkalinan:Beta Aur +41116::1 Gem +41380::66 Ori +41753::Nu Ori +43107::Nu Dor +43834::Alpha Men +42933::Delta Pic +41927::36 Cam +43039::Kappa Aur +43386::74 Ori +43785::Kappa Col +43378::2 Lyn +44112::7 Mon +44402:Furud:Zeta CMa +44743:Mirzam:Beta CMa +44478::Mu Gem +44769::8 Mon +45348:Canopus:Alpha Car +44537::Psi1 Aur +45546::10 Mon +45542::Nu Gem +46300::13 Mon +46933::Xi2 CMa +46480::8 Lyn +47105:Alhena:Gamma Gem +47670::Nu Pup +47070::51 Aur +50506::Zeta Men +48329:Mebsuta:Epsilon Gem +48915:Sirius:Alpha CMa +48737::Xi Gem +48977::16 Mon +48682::Psi5 Aur +48781::Psi6 Aur +49293::18 Mon +50241::Alpha Pic +50013::Kappa CMa +50310::Tau Pup +51557::Iota Vol +50019::Theta Gem +49340::43 Cam +50778::Theta CMa +52089:Adhara:Epsilon CMa +52877::Sigma CMa +52497::Omg +53138::Omicron2 CMa +53244::Gamma CMa +52973::Zeta Gem +54605::Delta CMa +55865::Gamma2 Vol +54810::20 Mon +54716::63 Aur +55185::Delta Mon +55383:Bq Gem:51 Gem +57623::Delta Vol +56855::Pi Pup +56221::64 Aur +56537::Lambda Gem +56986:Wasat:Delta Gem +57103::19 Lyn +58350:Aludra:Eta CMa +57669::66 Aur +58207::Iota Gem +58715:Gomeisa:Beta CMi +58946::Rho Gem +59717::Sigma Pup +59294::6 CMi +60178:Castor B:Alpha Gem +60179:Castor:Alpha Gem +60522::Upsilon Gem +61064::25 Mon +61421:Procyon:Alpha CMi +61935::Alpha Mon +63295::Zeta Vol +61497::24 Lyn +62345::Kappa Gem +62509:Pollux:Beta Gem +62952::4 Pup +62721::81 Gem +62832::11 CMi +62898::Pi Gem +63700::Xi Pup +63975::Zeta CMi +64145::Psi Gem +64144::26 Lyn +65575::Chi Car +64960::1 Cnc +65695::27 Mon +65714::Omg +65339::53 Cam +66216::Chi Gem +66811::Zeta Pup +67523::Rho Pup +67006::27 Lyn +68273::Gamma Vel +68752::20 Pup +69267::Beta Cnc +69897::Chi Cnc +71701::Theta Cha +71129:Avior:Epsilon Car +70272::31 Lyn +70569::20 Cnc +71878::Beta Vol +71555::29 Cnc +71369:Muscida:Omicron UMa +72292::Eta Cnc +73262::Delta Hya +73471::Sigma Hya +73840::6 Hya +74195::Omicron Vel +73593::34 Lyn +75416::Eta Cha +74198:Asellus Borealis:Gamma Cnc +74575::Alpha Pyx +74442:Asellus Australis:Delta Cnc +74739::Iota Cnc +75333::14 Hya +75691::Gamma Pyx +76294::Zeta Hya +79837::Zeta Oct +76756:Acubens:Alpha Cnc +76644:Talitha:Iota UMa +76813::Sigma3 Cnc +78045::Alpha Vol +76827::Rho UMa +77327::Kappa UMa +78316::Kappa Cnc +78647::Lambda Vel +78515::Xi Cnc +78922::Epsilon Pyx +80007:Miaplacidus:Beta Car +79158::36 Lyn +79469::Theta Hya +80404:Aspidiske:Iota Car +80493::Alpha Lyn +80874::Theta Pyx +81188::Kappa Vel +81146::Kappa Leo +81420::28 Hya +81797:Alphard:Alpha Hya +82150::Epsilon Ant +81937::23 UMa +82395::Xi Leo +82328::Theta UMa +82635::10 LMi +82210::24 UMa +83618::Iota Hya +83754::Kappa Hya +83808::Omicron Leo +84107::15 Leo +84194::Psi Leo +84367::Theta Ant +84441::Epsilon Leo +84999::Upsilon UMa +85364::6 Sex +85503:Rasalas:Mu Leo +86440::Phi Vel +86146::19 LMi +86629::Eta Ant +86611::12 Sex +86663::Pi Leo +86728::20 LMi +87504::Upsilon2 Hya +87737::Eta Leo +87901:Regulus:Alpha Leo +88284::Lambda Hya +89080::Omg +89025:Adhafera:Zeta Leo +89388:Q car: +89021:Tania Borealis:Lambda UMa +89254::Epsilon Sex +88983::32 UMa +89688:Rs sex:23 Sex +89758:Tania Australis:Mu UMa +89904::27 LMi +90044::25 Sex +90432::Mu Hya +90610::Alpha Ant +90537::Beta LMi +90882::Delta Sex +90839::36 UMa +91232::46 Leo +91316::Rho Leo +91550::44 Hya +91480::37 UMa +92305::Gamma Cha +92125::37 LMi +92588::33 Sex +93030::Theta Car +92825::41 LMi +93845::Delta2 Cha +93152::42 LMi +93257::51 Leo +93702::53 Leo +93813::Nu Hya +93903::41 Sex +94264::46 LMi +94890::Iota Ant +96124::Eta Oct +95128::47 UMa +95272:Alkes:Alpha Crt +95345::58 Leo +95418:Merak:Beta UMa +95689:Dubhe:Alpha UMa +96097::Chi Leo +96202::Chi1 Hya +96436::65 Leo +96833::Psi UMa +97277::Beta Crt +97603:Zosma:Delta Leo +97633:Chertan:Theta Leo +98058::Phi Leo +98262:Alula Borealis:Nu UMa +98353::55 UMa +98430::Delta Crt +98718::Pi Cen +98664::Sigma Leo +99211::Gamma Crt +99491::83 Leo +99648::Tau Leo +99984::58 UMa +100029:Giausar:Lambda Dra +100407::Xi Hya +100841::Lambda Cen +100889::Theta Crt +100920::Upsilon Leo +101132::Pi Cha +101431::Omicron Hya +101501::61 UMa +101673::3 Dra +102070::Zeta Crt +102249::Lambda Mus +102212::Nu Vir +102224::Chi UMa +102509::93 Leo +102647:Denebola:Beta Leo +102870:Zavijava:Beta Vir +103095:Groombridge 1830: +103287:Phecda:Gamma UMa +103578::95 Leo +103632::Eta Crt +104321::Pi Vir +104979::Omicron Vir +105435::Delta Cen +105707::Epsilon Crv +105778::3 Com +106490::Delta Cru +106591:Megrez:Delta UMa +106625:Gienah:Gamma Crv +106690::2 CVn +106911::Beta Cha +107274::3 CVn +107259:Zaniah:Eta Vir +107328::16 Vir +107700::12 Com +108225::6 CVn +108248:Acrux:Alpha1 Cru +108483::Sigma Cen +108765::20 Com +108767:Algorab:Delta Crv +108844::74 UMa +108903:Gacrux:Gamma Cru +109026::Gamma Mus +109387::Kappa Dra +109358:Chara:Beta CVn +109379::Beta Crv +109485::23 Com +109511::24 Com +109704::25 Vir +109668::Alpha Mus +110014::Chi Vir +110462::76 UMa +110411::Rho Vir +110914:Y CVn: +110951::32 Vir +111123::Beta Cru +111239::35 Vir +111812::31 Com +111862::32 Com +112185:Alioth:Epsilon UMa +112142::Psi Vir +111482::Iota Oct +112429::8 Dra +112300::Delta Vir +112413:Cor Caroli:Alpha2 CVn +112846::44 Vir +113226:Vindemiatrix:Epsilon Vir +112985::Delta Mus +113797::14 CVn +113848::39 Com +113791::Xi2 Cen +114330::Theta Vir +114447::17 CVn +114710::Beta Com +114911::Eta Mus +115604::20 CVn +115521::Sigma Vir +115617::61 Vir +115659::Gamma Hya +116010::23 CVn +115892::Iota Cen +116656:Mizar:Zeta UMa +116658:Spica:Alpha Vir +116870::68 Vir +117176::70 Vir +118022::78 Vir +118098::Zeta Vir +118219::80 Vir +118716::Epsilon Cen +117374::Kappa Oct +119149::82 Vir +119605::83 Vir +119756::1 Cen +120064::3 Boo +120136::Tau Boo +120315:Alkaid:Eta UMa +120324::Mu Cen +120452::89 Vir +121130::10 Dra +121370:Muphrid:Eta Boo +121263::Zeta Cen +121847::47 Hya +122066::48 Hya +122405::11 Boo +122408::Tau Vir +122451::Beta Cen +123299:Thuban:Alpha Dra +122250::Theta Aps +123123::Pi Hya +123139:Menkent:Theta Cen +124547::4 UMi +123999::12 Boo +124294::Kappa Vir +124897:Arcturus:Alpha Boo +124850:Syrma:Iota Vir +125161::Iota Boo +125162::Lambda Boo +125248:Cs virgo: +125337::Lambda Vir +125451::18 Boo +125473::Psi Cen +126035::2 Lib +126660::Theta Boo +126341::Tau1 Lup +126661::22 Boo +127700::5 UMi +126769::52 Hya +126868::Phi Vir +127665::Rho Boo +127762:Seginus:Gamma Boo +128167::Sigma Boo +127972::Eta Cen +129002::33 Boo +128620:Rigel Kentaurus A:Alpha Cen +128621:Rigel Kentaurus B:Alpha Cen +129336::32 Boo +129056::Alpha Lup +19771::Alpha Cir +129502::Mu Vir +129712:W bootes:34 Boo +130109::109 Vir +130259::56 Hya +129078::Alpha Aps +130819::AlphaA1 Lib +131873:Kochab:Beta UMi +130841:Zubenelgenubi:Alpha2 Lib +131918::Xi2 Lib +131977:33 g Lib: +132813:Rr UMi: +132058::Beta Lup +132200::Kappa Cen +132742::Delta Lib +133208:Nekkar:Beta Boo +133216::Sigma Lib +133582::Psi Boo +133962::47 Boo +134083::45 Boo +134481::Kappa Lup +134759::Iota Lib +134505::Zeta Lup +135153::1 Lup +135482::3 Ser +135722::Delta Boo +135742:Zubeneschamali:Beta Lib +135379::Beta Cir +135382::Gamma TrA +137422:Pherkad:Gamma UMi +136298::Delta Lup +136422::Phi1 Lup +136664::Phi2 Lup +137006::8 Ser +137391:Alkalurops:Mu1 Boo +137759:Edasich:Iota Dra +137471::Tau1 Ser +137909:Nusakan:Beta CrB +137744::32 Lib +138481::Nu1 Boo +137387::Kappa1 Aps +138749::Theta CrB +138716::37 Lib +139006:Alphecca:Alpha CrB +138905::Gamma Lib +138538::Epsilon TrA +139063::Upsilon Lib +139641::Phi Boo +139997::Kappa Lib +137333::Rho Oct +142105::Zeta UMi +140573:Unukalhai:Alpha Ser +141003::Beta Ser +141477::Kappa Ser +141513::Mu Ser +141795::Epsilon Ser +141556::Chi Lup +142091::Kappa CrB +142373::Chi Her +142096::Lambda Lib +141891::Beta TrA +142860::Gamma Ser +143107::Epsilon CrB +142983::48 Lib +143018::Pi Sco +143333::49 Lib +143275::Delta Sco +143459::50 Lib +144284::Theta Dra +144217:Graffias:Beta1 Sco +144197::Delta Nor +144294::Theta Lup +145001::Kappa Her +145389::Phi Her +145328::Tau CrB +146926::19 UMi +145397::Kappa Nor +146051:Yed prior:Delta Oph +145544::Delta TrA +148048::Eta UMi +146791:Yed posterior:Epsilon Oph +147394::Tau Her +146686::Gamma2 Nor +145366::Delta1 Aps +147165::Sigma Sco +147547::Gamma Her +147449::Sigma Ser +147869::21 Her +148112::Omg +149212::15 Dra +147584::Zeta TrA +148478:Antares:Alpha Sco +148856:Kornephoros:Beta Her +147675::Gamma Aps +149630::Sigma Her +149438::Tau Sco +149661::12 Oph +149757::Zeta Oph +150450::42 Her +150997::Eta Her +153751::Epsilon UMi +151431::19 Oph +150798:Atria:Alpha TrA +151249::Eta Ara +151769::20 Oph +151680::Epsilon Sco +152326::51 Her +151890::Mu1 Sco +152308::49 Her +152598::53 Her +152614::Iota Oph +153210::Kappa Oph +152786::Zeta Ara +152980::Epsilon1 Ara +153808::Epsilon Her +153687::30 Oph +154029::59 Her +154494::60 Her +155763::Zeta Dra +155203::Eta Sco +156164::Delta Her +156283::Pi Her +156247:U oph: +183030::Lambda UMi +157214::72 Her +157056::Theta Oph +156190::Iota Aps +157244::Beta Ara +157792::44 Oph +157999::Sigma Oph +158414::77 Her +157919::45 Oph +159181:Rastaban:Beta Dra +158899::Lambda Her +158408:Lesath:Upsilon Sco +158094::Delta Ara +158427::Alpha Ara +159966::27 Dra +159541::Nu1 Dra +166205::Delta UMi +159560::Nu2 Dra +158926:Shaula:Lambda Sco +159561:Rasalhague:Alpha Oph +160922::Omg +159532::Theta Sco +159876::Xi Ser +160762::Iota Her +162003::Psi Dra +160578::Kappa Sco +160915::58 Oph +161096:Cebalrai:Beta Oph +160691::Mu Ara +160635::Eta Pav +161797::Mu Her +161592::3 Sgr +161471::Iota1 Sco +161868::Gamma Oph +163989::35 Dra +161892:G sco: +163588:Grumium:Xi Dra +163506::89 Her +163770::Theta Her +164058:Eltanin:Gamma Dra +163993::Xi Her +163917::Nu Oph +164349::93 Her +164353::67 Oph +164358::6 Sgr +165135:Alnasl:Gamma Sgr +165024::Theta Ara +165777::72 Oph +166014::Omicron Her +166063::Epsilon Tel +166937::Mu Sgr +168151::36 Dra +167618::Eta Sgr +168775::Kappa Lyr +168656::74 Oph +168454:Kaus Media:Delta Sgr +170153::Chi Dra +168723::Eta Ser +168339::Xi Pav +169414::109 Her +169022:Kaus Australis:Epsilon Sgr +169467::Alpha Tel +169916:Kaus Borealis:Lambda Sgr +170296::Gamma Sct +170474::60 Ser +170845::Theta CrA +171443::Alpha Sct +172167:Vega:Alpha Lyr +172748::Delta Sct +171759::Zeta Pav +173009::Epsilon Sct +173300::Phi Sgr +173667::110 Her +175286::50 Dra +173880::111 Her +173764::Beta Sct +173715::Eta CrA +174638:Sheliak:Beta Lyr +174309::30 Sgr +175306::Omicron Dra +173948::Lambda Pav +176524::Upsilon Dra +164461::Chi Oct +175191:Nunki:Sigma Sgr +175865:R lyrae:13 Lyr +175638:Alya:Theta1 Ser +175775::Xi2 Sgr +175510::Lambda Tel +176437:Sulafat:Gamma Lyr +176411::Epsilon Aql +177724::Zeta Aql +177756::Lambda Aql +177716::Tau Sgr +178475::Iota Lyr +178253::Alpha CrA +178524::Pi Sgr +180711:Altais:Delta Dra +179406::20 Aql +181984::Tau Dra +180809::Theta Lyr +181276::Kappa Cyg +180540::43 Sgr +180868::Omg +181615::Upsilon Sgr +181454:Arkab:Beta1 Sgr +181869:Rukbat:Alpha Sgr +182572::31 Aql +182640::Delta Aql +183439::Alpha Vul +184006::Iota Cyg +183630::36 Aql +183912:Albireo:Beta Cyg +184171::8 Cyg +184406::Mu Aql +184127::Iota Tel +185395::Theta Cyg +184707::52 Sgr +184915::Kappa Aql +185644::54 Sgr +185958::Beta Sge +186005::55 Sgr +186486::10 Vul +186675::15 Cyg +186791:Tarazed:Gamma Aql +186648::56 Sgr +187076::Delta Sge +186543::Nu Tel +187532::51 Aql +187642:Altair:Alpha Aql +187929::Eta Aql +188114::Iota Sgr +188512:Alshain:Beta Aql +188947::Eta Cyg +188899::61 Sgr +189319::Gamma Sge +189103::Theta1 Sgr +188228::Epsilon Pav +189849::15 Vul +189763::62 Sgr +190327::Tau Aql +190421::Xi Tel +190248::Delta Pav +192907::Kappa Cep +191610::28 Cyg +191692::Theta Aql +192696::33 Cyg +192577:V695 cyg:Omicron1 Cyg +192425::Rho Aql +192944::24 Vul +192876::Alpha1 Cap +192879::4 Cap +192947:Algedi:Alpha2 Cap +193495:Dabih:Beta Cap +194093:Sadr:Gamma Cyg +193571::Kappa1 Sgr +193924:Peacock:Alpha Pav +195324::42 Cyg +195295::41 Cyg +195725::Theta Cep +195135::69 Aql +196502:Af dra:73 Dra +195810::Epsilon Del +196171::Alpha Ind +196724::29 Vul +196755::Kappa Del +196867::Alpha Del +196777::Upsilon Cap +197345:Deneb:Alpha Cyg +199095::76 Dra +197461::Delta Del +197157::Eta Ind +197051::Beta Pav +198149::7 Cep +197692::Psi Cap +197989::Epsilon Cyg +197964::Gamma2 Del +198001:Albali:Epsilon Aqr +198026::3 Aqr +197937::Iota Mic +198542::Omg +198743::Mu Aqr +199169::32 Vul +198700::Beta Ind +199629::Nu Cyg +199697::33 Vul +200120:V832 cyg:59 Cyg +199960::11 Aqr +199951::Gamma Mic +200163::Zeta Mic +199532::Alpha Oct +200905::Xi Cyg +200761::Theta Cap +201091::61 Cyg +200914::24 Cap +177482::Sigma Oct +201381::Nu Aqr +201601::Gamma Equ +202109::Zeta Cyg +201371::Omicron Pav +202447:Kitalpha:Alpha Equ +202850::Sigma Cyg +202904::Upsilon Cyg +202627::Epsilon Mic +203280:Alderamin:Alpha Cep +203006::Theta1 Mic +203504::1 Peg +203387::Iota Cap +203705::18 Aqr +203760::Gamma Ind +203608::Gamma Pav +204075::Zeta Cap +205021:Alfirk:Beta Cep +204771::71 Cyg +204724::2 Peg +204867:Sadalsuud:Beta Aqr +204854::6 PsA +205435::Rho Cyg +205835::74 Cyg +205767::Xi Aqr +205852::5 Peg +206088:Nashira:Gamma Cap +205478::Nu Oct +206952::11 Cep +206778:Enif:Epsilon Peg +206742::Iota PsA +207260::Nu Cep +207052::Lambda Cap +207330::Pi2 Cyg +207098:Deneb algedi:Delta Cap +207203::11 Peg +207650::14 Peg +207241::Omicron Ind +208057::16 Peg +207958::Mu Cap +207971::Gamma Gru +208450::Delta Ind +209166::20 Peg +209100::Epsilon Ind +209960::20 Cep +209750:Sadalmelik:Alpha Aqr +209688::Lambda Gru +209819::Iota Aqr +210027::Iota Peg +209952:Al na'ir:Alpha Gru +210049::Mu PsA +210354::27 Peg +210807::24 Cep +210459::Pi Peg +210418:Biham:Theta Peg +210745::Zeta Cep +210934::Lambda PsA +211391:Ancha:Theta Aqr +211416::Alpha Tuc +210967::Epsilon Oct +212076::31 Peg +212010::47 Aqr +212061:Sadachbia:Gamma Aqr +212496::Beta Lac +212571::Pi Aqr +212953::Nu Gru +213119::36 Peg +213306::Delta Cep +213009::Delta1 Gru +213798::Rho Cep +213323::38 Peg +213320::Sigma Aqr +213558::Alpha Lac +213398::Beta PsA +211539::Upsilon Oct +213845::Upsilon Aqr +213998::Eta Aqr +214470::31 Cep +214376::Kappa Aqr +214734::30 Cep +214680::10 Lac +214748::Epsilon PsA +214923:Homam:Zeta Peg +214952::Beta Gru +215182:Matar:Eta Peg +215373::13 Lac +215510::45 Peg +214846::Beta Oct +215665::Lambda Peg +215721::68 Aqr +215789::Epsilon Gru +216032::Tau Aqr +216228::Iota Cep +216131:Sadalbari:Mu Peg +216386::Lambda Aqr +216627:Skat:Delta Aqr +216437::Rho Ind +216956:Fomalhaut:Alpha PsA +217364::Zeta Gru +217675::Omicron And +217792::Pi PsA +217906:Scheat:Beta Peg +217891::Beta Psc +218045:Markab:Alpha Peg +218329::55 Peg +218470::5 And +218594::88 Aqr +218670::Iota Gru +218918::59 Peg +219134:Bradley 3077: +219215::Phi Aqr +219449::Psi1 Aqr +219615::Gamma Psc +219571::Gamma Tuc +219784::Gamma Scl +219832::Psi3 Aqr +220061::Tau Peg +220117::12 And +220321::98 Aqr +220652::4 Cas +220599::67 Peg +220657::Upsilon Peg +220729::Omicron Gru +220825::Kappa Psc +220954::Theta Psc +219765::Tau Oct +221115::70 Peg +221507::Beta Scl +221756::15 And +221760::Iota Phe +222107::Lambda And +222173::Iota And +222404:Errai:Gamma Cep +222368::Iota Psc +222439::Kappa And +222433::Mu Scl +222603::Lambda Psc +222661::Omg +222847::106 Aqr +223047::Psi And +223252::20 Psc +223352::Delta Scl +223768::Phi Peg +223781::82 Peg +224014::Rho Cas +224309:V Cep: +224427::Psi Peg +224533::27 Psc +224554::Pi Phe +224617::Omg +224686::Epsilon Tuc +95735:Lalande 21185: +217987:Ross 128: +33793:Kapteyn's Star: +268506346:Proxima Centauri: +268523393:Barnard's Star: +268527859:Ross 154: +1326:Lacaille 9352: +206936::Mu Cep +217014::51 Peg +0:Sol: +268439285:Van Maanen's Star: +143761::Rho CrB +13445:Gliese 86: +268548476:Gliese 876: +145675:Gliese 614:14 Her +17051::Iota Hor +27442::Epsilon Ret \ No newline at end of file diff --git a/data/solarsys.ssc b/data/solarsys.ssc new file mode 100644 index 00000000..442b8a8d --- /dev/null +++ b/data/solarsys.ssc @@ -0,0 +1,789 @@ +# Data for our solar system. + +"Sol" +{ +Planets [ +{ + Name "Mercury" + Texture "mercury.jpg" + Radius 2440 + + # orbital data + Period 0.2408 + SemiMajorAxis 0.3871 + Eccentricity 0.2056 + Inclination 7.0049 + AscendingNode 77.456 + ArgOfPeriapsis 48.331 + TrueAnomaly 252.251 + + RotationPeriod 1047.51 + Obliquity 7.0 + Albedo 0.06 +} + +{ + Name "Venus" + Texture "venus.jpg" + Radius 6052 + + # orbital data + Period 0.6152 + SemiMajorAxis 0.7233 + Eccentricity 0.0068 + Inclination 3.3947 + AscendingNode 131.533 + ArgOfPeriapsis 76.681 + TrueAnomaly 181.979 + + RotationPeriod 5832.444 + Obliquity 177.4 + Albedo 0.77 +} + +{ + Name "Earth" + Texture "earth.jpg" + Color [ 0.85 0.85 1.0 ] + Radius 6378 + Oblateness 0.003 + + # orbital data + Period 1.0000 + SemiMajorAxis 1.0000 + Eccentricity 0.0167 + Inclination 0.0001 + AscendingNode 102.947 + ArgOfPeriapsis 348.739 + TrueAnomaly 100.464 + + RotationPeriod 23.93419 + Obliquity 23.45 + Albedo 0.30 + + Moons [ + { + Name "Moon" + Texture "moon.jpg" + Radius 1737.53 + Oblateness 0.002 + + # orbital data + Period 27.321661 + SemiMajorAxis 384400 + Eccentricity 0.054900 + Inclination 5.15 + + Albedo 0.12 + } + ] +} + +{ + Name "Mars" + Texture "mars.jpg" + Color [ 1 0.75 0.7 ] + Radius 3394 + Oblateness 0.006 + + # orbital data + Period 1.8809 + SemiMajorAxis 1.5237 + Eccentricity 0.0934 + Inclination 1.8506 + AscendingNode 336.041 + ArgOfPeriapsis 49.479 + TrueAnomaly 355.453 + + RotationPeriod 24.622962 + Obliquity 23.98 + Albedo 0.150 + + Moons [ + { + Name "Phobos" + Texture "asteroid.jpg" + Radius 11 + + # orbital data + Period 0.318910 + SemiMajorAxis 9377.2 + Eccentricity 0.0151 + Inclination 1.082 + TrueAnomaly 50 + + Albedo 0.07 + } + { + Name "Deimos" + Texture "asteroid.jpg" + Radius 6 + + # orbital data + Period 1.262441 + SemiMajorAxis 23463.2 + Eccentricity 0.00033 + Inclination 1.791 + TrueAnomaly 150 + + Albedo 0.08 + } + ] +} + +{ + Name "Jupiter" + Texture "jupiter.jpg" + Radius 71398 + Oblateness 0.064 + + # orbital data + Period 11.8622 + SemiMajorAxis 5.2034 + Eccentricity 0.0484 + Inclination 1.3053 + AscendingNode 14.7539 + ArgOfPeriapsis 100.556 + TrueAnomaly 34.404 + + RotationPeriod 9.92425 + Obliquity 3.08 + Albedo 0.51 + + Moons [ + { + Name "Io" + Texture "io.jpg" + Radius 1821 + + # orbital data + Period 1.769138 + SemiMajorAxis 421600 + Eccentricity 0.0041 + Inclination 0.040 + TrueAnomaly 50 + + Albedo 0.61 + } + { + Name "Europa" + Texture "europa.jpg" + Radius 1565 + + # orbital data + Period 3.551810 + SemiMajorAxis 670900 + Eccentricity 0.0101 + Inclination 0.470 + TrueAnomaly 310 + + Albedo 0.64 + } + { + Name "Ganymede" + Texture "ganymede.jpg" + Radius 2634 + + # orbital data + Period 7.154553 + SemiMajorAxis 1070000 + Eccentricity 0.0015 + Inclination 0.195 + TrueAnomaly 243 + + Albedo 0.42 + } + { + Name "Callisto" + Texture "callisto.jpg" + Radius 2403 + + # orbital data + Period 16.689018 + SemiMajorAxis 1883000 + Eccentricity 0.007 + Inclination 0.281 + TrueAnomaly 120 + + Albedo 0.20 + } + { + Name "Galileo" + Mesh "galileo.3ds" + Radius 0.01 + + # orbital data + Period 18 + SemiMajorAxis 1883000 + Eccentricity 0.2 + Inclination 0.281 + TrueAnomaly 215 + + Albedo 0.50 + } + ] +} + +{ + Name "Saturn" + Texture "saturn.jpg" + Radius 60330 + Oblateness 0.1076 + + # orbital data + Period 29.4577 + SemiMajorAxis 9.5371 + Eccentricity 0.0542 + Inclination 2.4845 + AscendingNode 92.432 + ArgOfPeriapsis 113.715 + TrueAnomaly 49.944 + + RotationPeriod 10.65622 + Obliquity 26.73 + Albedo 0.50 + + Rings { + Inner 74658 + Outer 140000 + + # Bjorn Jonsson recommends this + # color for rendering Saturn's rings. No idea if it's right, + # but it looks nice + Color [ 1.0 0.88 0.82 ] + } + + Moons [ + { + Name "Mimas" + Texture "mimas.jpg" + Radius 199 + + # orbital data + Period 0.9424218 + SemiMajorAxis 185520 + Eccentricity 0.0202 + Inclination 1.53 + TrueAnomaly 23 + + Albedo 0.5 + } + { + Name "Enceladus" + Texture "asteroid.jpg" + Radius 249 + + # orbital data + Period 1.370218 + SemiMajorAxis 238020 + Eccentricity 0.0045 + Inclination 0.02 + TrueAnomaly 215 + + Albedo 0.99 + } + { + Name "Tethys" + Texture "tethys.jpg" + Radius 530 + + # orbital data + Period 1.887802 + SemiMajorAxis 294660 + Eccentricity 0.0 + Inclination 1.09 + TrueAnomaly 98 + + Albedo 0.9 + } + { + Name "Dione" + Texture "dione.jpg" + Radius 560 + + # orbital data + Period 2.736915 + SemiMajorAxis 377400 + Eccentricity 0.0022 + Inclination 0.02 + TrueAnomaly 310 + + Albedo 0.7 + } + { + Name "Rhea" + Texture "rhea.jpg" + Radius 764 + + # orbital data + Period 4.517500 + SemiMajorAxis 527040 + Eccentricity 0.0010 + Inclination 0.35 + TrueAnomaly 190 + + Albedo 0.7 + } + { + Name "Titan" + Texture "titan.jpg" + Color [ 1.0 0.9 0.75 ] + Radius 2575 + + # orbital data + Period 15.945421 + SemiMajorAxis 1221850 + Eccentricity 0.0292 + Inclination 0.33 + TrueAnomaly 120 + + Albedo 0.21 + } + { + Name "Hyperion" + Mesh "hyperion.cms" + Texture "asteroid.jpg" + Radius 205 + + # orbital data + Period 21.276609 + SemiMajorAxis 1481100 + Eccentricity 0.1042 + Inclination 0.43 + TrueAnomaly 350 + + Albedo 0.3 + } + { + Name "Iapetus" + Texture "iapetus.jpg" + Radius 718 + + # orbital data + Period 79.330183 + SemiMajorAxis 3561300 + Eccentricity 0.0283 + Inclination 7.52 + TrueAnomaly 245 + + Albedo 0.2 + } + { + Name "Phoebe" + Mesh "roughsphere.cms" + Texture "asteroid.jpg" + Radius 110 + + # orbital data + Period 2.736915 + SemiMajorAxis 12952000 + Eccentricity 0.163 + Inclination 175.3 + TrueAnomaly 52 + + Albedo 0.05 + } + ] +} + +{ + Name "Uranus" + Texture "uranus.jpg" + Color [ 0.75 0.85 1.0 ] + Radius 26200 + Oblateness 0.024 + + # orbital data + Period 84.0139 + SemiMajorAxis 19.1913 + Eccentricity 0.0472 + Inclination 0.7699 + AscendingNode 170.964 + ArgOfPeriapsis 74.230 + TrueAnomaly 313.232 + + RotationPeriod 17.24 + Obliquity 97.92 + Albedo 0.66 + + Moons [ + { + Name "Miranda" + Texture "asteroid.jpg" + Radius 235 + + # orbital data + Period 1.413 + SemiMajorAxis 129800 + Eccentricity 0.0027 + Inclination 4.22 + TrueAnomaly 120 + } + { + Name "Ariel" + Texture "asteroid.jpg" + Radius 576 + + # orbital data + Period 2.520 + SemiMajorAxis 191200 + Eccentricity 0.0034 + Inclination 0.31 + TrueAnomaly 56 + } + { + Name "Umbriel" + Texture "asteroid.jpg" + Radius 585 + + # orbital data + Period 4.144 + SemiMajorAxis 266000 + Eccentricity 0.0050 + Inclination 0.36 + TrueAnomaly 280 + } + { + Name "Titania" + Texture "asteroid.jpg" + Radius 789 + + # orbital data + Period 8.706 + SemiMajorAxis 435800 + Eccentricity 0.0022 + Inclination 0.10 + TrueAnomaly 30 + } + { + Name "Oberon" + Texture "asteroid.jpg" + Radius 761 + + # orbital data + Period 13.463 + SemiMajorAxis 583600 + Eccentricity 0.0008 + Inclination 0.10 + TrueAnomaly 150 + } + ] +} + +{ + Name "Neptune" + Texture "neptune.jpg" + Color [ 0.75 0.75 1.0 ] + Radius 25225 + Oblateness 0.027 + + # orbital data + Period 164.793 + SemiMajorAxis 30.0690 + Eccentricity 0.0086 + Inclination 1.7692 + AscendingNode 44.971 + ArgOfPeriapsis 131.722 + TrueAnomaly 304.880 + + RotationPeriod 16.11 + Obliquity 28.8 + Albedo 0.62 + + Moons [ + { + Name "Proteus" + Mesh "proteus.cms" + Texture "asteroid.jpg" + Radius 218 + + # orbital data + Period 1.122315 + SemiMajorAxis 117647 + Eccentricity 0.000 + Inclination 0.55 + TrueAnomaly 310 + + Albedo 0.2 + } + { + Name "Triton" + Texture "triton.jpg" + Radius 1353 + + # orbital data + Period 5.876854 + SemiMajorAxis 354760 + Eccentricity 0.00004 + Inclination 156.834 + TrueAnomaly 120 + + Albedo 0.7 + } + { + Name "Nereid" + Mesh "asteroid.cms" + Texture "asteroid.jpg" + Radius 170 + + # orbital data + Period 360.13619 + SemiMajorAxis 5513400 + Eccentricity 0.7512 + Inclination 7.23 + TrueAnomaly 185 + } + ] +} + +{ + Name "Pluto" + Texture "pluto.jpg" + Radius 1137 + + # orbital data + Period 248.54 + SemiMajorAxis 39.48168677 + Eccentricity 0.24880766 + Inclination 17.14175 + AscendingNode 224.06776 + ArgOfPeriapsis 110.30347 + TrueAnomaly 238.92881 + + RotationPeriod 153.29 + Obliquity 28.8 + Albedo 0.3 + + Moons [ + { + Name "Charon" + Texture "charon.jpg" + Radius 593 + + # orbital data + Period 6.387083 + SemiMajorAxis 19636 + Eccentricity 0.0076 + Inclination 96.163 + TrueAnomaly 120 + + Albedo 0.3 + } + ] +} + +# A few asteriods for fun . . . +{ + Name "Ceres" + Texture "asteroid.jpg" + Radius 456 + + # orbital data + Period 4.60 + SemiMajorAxis 2.7678 + Eccentricity 0.0774 + Inclination 10.581 + AscendingNode 80.530 + ArgOfPeriapsis 73.460 + TrueAnomaly 207.082 + + RotationPeriod 9.075 +} + +{ + Name "Pallas" + Texture "asteroid.jpg" + Radius 260 + + # orbital data + Period 4.61 + SemiMajorAxis 2.7739 + Eccentricity 0.2323 + Inclination 34.823 + AscendingNode 173.237 + ArgOfPeriapsis 309.824 + TrueAnomaly 194.832 + + RotationPeriod 7.811 +} + +{ + Name "Juno" + Texture "asteroid.jpg" + Radius 120 + + # orbital data + Period 4.36 + SemiMajorAxis 2.669 + Eccentricity 0.2579 + Inclination 12.97 + AscendingNode 90.0 + ArgOfPeriapsis 180.0 + TrueAnomaly 270.0 + + RotationPeriod 7.811 +} + +{ + Name "Vesta" + Texture "asteroid.jpg" + Radius 265 + + # orbital data + Period 4.36 + SemiMajorAxis 2.3607 + Eccentricity 0.0904 + Inclination 7.135 + AscendingNode 103.962 + ArgOfPeriapsis 149.854 + TrueAnomaly 138.500 + + RotationPeriod 5.342 +} + +{ + Name "Ida" + Texture "asteroid.jpg" + Radius 45 + + # orbital data + Period 4.84 + SemiMajorAxis 2.861 + Eccentricity 0.0451 + Inclination 1.14 + AscendingNode 324.419 + ArgOfPeriapsis 112.419 + TrueAnomaly 92.511 + + RotationPeriod 4.633 + + # Data for Dactyl is a very rough guess based on a value of + # 2.8 g/cm^3 for Ida + Moons [ + { + Name "Dactyl" + Texture "asteroid.jpg" + Radius 0.7 + + # orbital data + Period 1.13 + SemiMajorAxis 98 + Eccentricity 0.05 + } + ] +} + +{ + Name "Eros" + Mesh "eros.cms" + Texture "asteroid.jpg" + # Color sampled from true color photo taken by NEAR + Color [ 0.52 0.47 0.42 ] + BlendTexture true + Radius 16.5 + + # orbital data + Period 1.76 + SemiMajorAxis 1.4583 + Eccentricity 0.2230 + Inclination 10.831 + AscendingNode 304.435 + ArgOfPeriapsis 0.987 + TrueAnomaly 310.0 + + RotationPeriod 5.270 + Albedo 0.16 +} + +{ + Name "Toutatis" + Mesh "toutatis.3ds" + Texture "asteroid.jpg" + # We'll just use the same color as Eros + Color [ 0.52 0.47 0.42 ] + BlendTexture true + Radius 2.3 + + # orbital data + Period 3.98 + SemiMajorAxis 2.510 + Eccentricity 0.634 + Inclination 0.5 + AscendingNode 128.2 + ArgOfPeriapsis 274.8 + TrueAnomaly 36.7 + # Epoch 20010401 + + RotationPeriod 180 + Albedo 0.16 +} + +{ + Name "Geographos" + Mesh "geographos.3ds" + Texture "asteroid.jpg" + # We'll just use the same color as Eros + Color [ 0.52 0.47 0.42 ] + BlendTexture true + Radius 1.0 + + # orbital data + Period 1.39 + SemiMajorAxis 1.2455 + Eccentricity 0.3354 + Inclination 13.34 + AscendingNode 337.352 + ArgOfPeriapsis 276.756 + TrueAnomaly 180.595 + Epoch 2450800.5 + + RotationPeriod 5.222 + Albedo 0.16 +} + +{ + Name "Kleopatra" + Mesh "kleopatra.3ds" + Texture "asteroid.jpg" + # We'll just use the same color as Eros + Color [ 0.52 0.47 0.42 ] + BlendTexture true + Radius 109 + + # orbital data + Period 4.67 + SemiMajorAxis 2.793 + Eccentricity 0.2535 + Inclination 13.14 + AscendingNode 337.352 + ArgOfPeriapsis 276.756 + TrueAnomaly 180.595 + Epoch 2450800.5 + + RotationPeriod 5.385 + Albedo 0.16 + # Class M + +} + + +# Centaurs +{ + Name "Chiron" + Texture "asteroid.jpg" + Radius 90 + + # orbital data + Period 50.7 + SemiMajorAxis 13.6481 + Eccentricity 0.3806 + Inclination 6.937 + AscendingNode 209.381 + ArgOfPeriapsis 339.483 + TrueAnomaly 13.177 + Epoch 2450800.5 + + RotationPeriod 5.9 +} +] +} diff --git a/data/stars.dat b/data/stars.dat new file mode 100644 index 00000000..25b4f039 Binary files /dev/null and b/data/stars.dat differ diff --git a/makedebug.bat b/makedebug.bat new file mode 100755 index 00000000..876ffa40 --- /dev/null +++ b/makedebug.bat @@ -0,0 +1,2 @@ +nmake /f celestia.mak CFG="celestia - Win32 Debug" %1 +copy debug\celestia.exe . diff --git a/makerelease.bat b/makerelease.bat new file mode 100755 index 00000000..ec43b42d --- /dev/null +++ b/makerelease.bat @@ -0,0 +1,2 @@ +nmake /f celestia.mak CFG="celestia - Win32 Release" %1 +copy release\celestia.exe . diff --git a/models/asteroid.cms b/models/asteroid.cms new file mode 100644 index 00000000..d9fc8e1f --- /dev/null +++ b/models/asteroid.cms @@ -0,0 +1,11 @@ +# asteriod.cms +# Random chunk of rock used to represent various small moons and asteroids +# throughout the solar system + +SphereDisplacementMesh +{ + Size [ 0.6 1.0 0.75 ] + NoiseOffset [ 15 12 60 ] + FeatureHeight 0.7 + Octaves 1 +} diff --git a/models/eros.cms b/models/eros.cms new file mode 100644 index 00000000..37342061 --- /dev/null +++ b/models/eros.cms @@ -0,0 +1,11 @@ +# Eros.cms +# Irregular body with approximate dimensions of the near-Earth asteroid +# Eros (33 x 13 x 13) + +SphereDisplacementMesh +{ + Size [ 1.0 0.4 0.4 ] + NoiseOffset [ 34 12 37 ] + FeatureHeight 0.2 + Octaves 2 +} diff --git a/models/galileo.3ds b/models/galileo.3ds new file mode 100644 index 00000000..394e2e2f Binary files /dev/null and b/models/galileo.3ds differ diff --git a/models/geographos.3ds b/models/geographos.3ds new file mode 100644 index 00000000..08e44acd Binary files /dev/null and b/models/geographos.3ds differ diff --git a/models/hyperion.cms b/models/hyperion.cms new file mode 100644 index 00000000..57de3604 --- /dev/null +++ b/models/hyperion.cms @@ -0,0 +1,11 @@ +# Hyperion.cms +# Irregular body with approximate dimensions of Saturn's +# moon Hyperion (410km x 260km x 220km) + +SphereDisplacementMesh +{ + Size [ 1.0 0.55 0.60 ] + NoiseOffset [ 25 19 20 ] + FeatureHeight 0.4 + Octaves 2 +} diff --git a/models/kleopatra.3ds b/models/kleopatra.3ds new file mode 100644 index 00000000..4a3db30c Binary files /dev/null and b/models/kleopatra.3ds differ diff --git a/models/proteus.cms b/models/proteus.cms new file mode 100644 index 00000000..f9aa7de4 --- /dev/null +++ b/models/proteus.cms @@ -0,0 +1,11 @@ +# Proteus.cms +# Irregular body with approximate dimensions of Neptune's +# moon Proteus (436km x 416km x 402km) + +SphereDisplacementMesh +{ + Size [ 0.92 1.0 0.95 ] + NoiseOffset [ 45 13 26 ] + FeatureHeight 0.3 + Octaves 1 +} diff --git a/models/roughsphere.cms b/models/roughsphere.cms new file mode 100644 index 00000000..d2a916c9 --- /dev/null +++ b/models/roughsphere.cms @@ -0,0 +1,11 @@ +# roughsphere.cms +# Approximately spherical chunk of rock used to represent various small +# moons and asteroids throughout the solar system. + +SphereDisplacementMesh +{ + Size [ 0.9 1.0 0.95 ] + NoiseOffset [ 17 42 45 ] + FeatureHeight 0.2 + Octaves 2 +} diff --git a/models/toutatis.3ds b/models/toutatis.3ds new file mode 100644 index 00000000..d7e58f64 Binary files /dev/null and b/models/toutatis.3ds differ diff --git a/textures/astar.jpg b/textures/astar.jpg new file mode 100644 index 00000000..7a88ff58 Binary files /dev/null and b/textures/astar.jpg differ diff --git a/textures/asteroid.jpg b/textures/asteroid.jpg new file mode 100644 index 00000000..8387cf27 Binary files /dev/null and b/textures/asteroid.jpg differ diff --git a/textures/asteroid2.jpg b/textures/asteroid2.jpg new file mode 100644 index 00000000..231f522d Binary files /dev/null and b/textures/asteroid2.jpg differ diff --git a/textures/browndwarf.jpg b/textures/browndwarf.jpg new file mode 100644 index 00000000..3ea75036 Binary files /dev/null and b/textures/browndwarf.jpg differ diff --git a/textures/bstar.jpg b/textures/bstar.jpg new file mode 100644 index 00000000..acdee2cb Binary files /dev/null and b/textures/bstar.jpg differ diff --git a/textures/callisto.jpg b/textures/callisto.jpg new file mode 100644 index 00000000..0c769d0e Binary files /dev/null and b/textures/callisto.jpg differ diff --git a/textures/charon.jpg b/textures/charon.jpg new file mode 100644 index 00000000..a9bc3d3d Binary files /dev/null and b/textures/charon.jpg differ diff --git a/textures/dione.jpg b/textures/dione.jpg new file mode 100644 index 00000000..31773587 Binary files /dev/null and b/textures/dione.jpg differ diff --git a/textures/earth.jpg b/textures/earth.jpg new file mode 100644 index 00000000..ba8c008e Binary files /dev/null and b/textures/earth.jpg differ diff --git a/textures/europa.jpg b/textures/europa.jpg new file mode 100644 index 00000000..1bde009a Binary files /dev/null and b/textures/europa.jpg differ diff --git a/textures/flare.jpg b/textures/flare.jpg new file mode 100644 index 00000000..0bdf88ca Binary files /dev/null and b/textures/flare.jpg differ diff --git a/textures/ganymede.jpg b/textures/ganymede.jpg new file mode 100644 index 00000000..dd556657 Binary files /dev/null and b/textures/ganymede.jpg differ diff --git a/textures/gasgiant.jpg b/textures/gasgiant.jpg new file mode 100644 index 00000000..304c060c Binary files /dev/null and b/textures/gasgiant.jpg differ diff --git a/textures/gstar.jpg b/textures/gstar.jpg new file mode 100644 index 00000000..2a43354a Binary files /dev/null and b/textures/gstar.jpg differ diff --git a/textures/iapetus.jpg b/textures/iapetus.jpg new file mode 100644 index 00000000..b73c3c83 Binary files /dev/null and b/textures/iapetus.jpg differ diff --git a/textures/io.jpg b/textures/io.jpg new file mode 100644 index 00000000..ac399809 Binary files /dev/null and b/textures/io.jpg differ diff --git a/textures/jupiter.jpg b/textures/jupiter.jpg new file mode 100644 index 00000000..3520e560 Binary files /dev/null and b/textures/jupiter.jpg differ diff --git a/textures/jupiterlike.jpg b/textures/jupiterlike.jpg new file mode 100644 index 00000000..21c1d0e7 Binary files /dev/null and b/textures/jupiterlike.jpg differ diff --git a/textures/mars.jpg b/textures/mars.jpg new file mode 100644 index 00000000..15fb1c57 Binary files /dev/null and b/textures/mars.jpg differ diff --git a/textures/mercury.jpg b/textures/mercury.jpg new file mode 100644 index 00000000..e91d1347 Binary files /dev/null and b/textures/mercury.jpg differ diff --git a/textures/mimas.jpg b/textures/mimas.jpg new file mode 100644 index 00000000..966fef51 Binary files /dev/null and b/textures/mimas.jpg differ diff --git a/textures/moon.jpg b/textures/moon.jpg new file mode 100644 index 00000000..30fe594f Binary files /dev/null and b/textures/moon.jpg differ diff --git a/textures/mstar.jpg b/textures/mstar.jpg new file mode 100644 index 00000000..7dbc4a57 Binary files /dev/null and b/textures/mstar.jpg differ diff --git a/textures/neptune.jpg b/textures/neptune.jpg new file mode 100644 index 00000000..20e19912 Binary files /dev/null and b/textures/neptune.jpg differ diff --git a/textures/pluto.jpg b/textures/pluto.jpg new file mode 100644 index 00000000..a97cc4fb Binary files /dev/null and b/textures/pluto.jpg differ diff --git a/textures/rhea.jpg b/textures/rhea.jpg new file mode 100644 index 00000000..f89050fd Binary files /dev/null and b/textures/rhea.jpg differ diff --git a/textures/rings.jpg b/textures/rings.jpg new file mode 100644 index 00000000..018702fe Binary files /dev/null and b/textures/rings.jpg differ diff --git a/textures/saturn.jpg b/textures/saturn.jpg new file mode 100644 index 00000000..0b650a01 Binary files /dev/null and b/textures/saturn.jpg differ diff --git a/textures/tethys.jpg b/textures/tethys.jpg new file mode 100644 index 00000000..730c6411 Binary files /dev/null and b/textures/tethys.jpg differ diff --git a/textures/titan.jpg b/textures/titan.jpg new file mode 100644 index 00000000..15afe38d Binary files /dev/null and b/textures/titan.jpg differ diff --git a/textures/triton.jpg b/textures/triton.jpg new file mode 100644 index 00000000..3486170e Binary files /dev/null and b/textures/triton.jpg differ diff --git a/textures/uranus.jpg b/textures/uranus.jpg new file mode 100644 index 00000000..c895831b Binary files /dev/null and b/textures/uranus.jpg differ diff --git a/textures/venus.jpg b/textures/venus.jpg new file mode 100644 index 00000000..d1bfcbed Binary files /dev/null and b/textures/venus.jpg differ diff --git a/textures/venuslike.jpg b/textures/venuslike.jpg new file mode 100644 index 00000000..302eb63d Binary files /dev/null and b/textures/venuslike.jpg differ