Add Saturn minor moons

This commit is contained in:
Alexander Bock
2017-12-26 12:16:09 +01:00
parent fef18e549d
commit 28750b3926
9 changed files with 785 additions and 6 deletions
+3 -1
View File
@@ -4,7 +4,9 @@ local sceneHelper = asset.require('util/scene_helper')
-- Specifying which other assets should be loaded in this scene
asset.require('spice/base')
assetHelper.requestAll(asset, 'scene/solarsystem/sun')
assetHelper.requestAll(asset, 'scene/solarsystem/planets')
asset.require('scene/solarsystem/planets')
-- asset.require('scene/solarsystem/planets/jupiter/minor_moons')
-- asset.require('scene/solarsystem/planets/saturn/minor_moons')
assetHelper.requestAll(asset, 'scene/digitaluniverse')
-- Load default key bindings applicable to most scenes
@@ -0,0 +1,71 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernel368 = asset.require('../sat368').Kernels .. '/sat368.bsp'
local parentName = transforms.SaturnBarycenter.Name
local parentSpice = "SATURN BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_gallic" }
local trailColor = { 0.5, 0.3, 0.3 }
local gallicGroup = {
{
Name = "Albiorix",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ALBIORIX",
Radii = { 32000, 32000, 32000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Gallic Group",
TrailColor = trailColor,
OrbitPeriod = 774.58,
Kernels = kernel368
},
{
Name = "Bebhionn",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "BEBHIONN",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Gallic Group",
TrailColor = trailColor,
OrbitPeriod = 838.77,
Kernels = kernel368
},
{
Name = "Erriapus",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ERRIAPUS",
Radii = { 10000, 10000, 10000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Gallic Group",
TrailColor = trailColor,
OrbitPeriod = 844.89,
Kernels = kernel368
},
{
Name = "Tarvos",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "TARVOS",
Radii = { 15000, 15000, 15000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Gallic Group",
TrailColor = trailColor,
OrbitPeriod = 944.23,
Kernels = kernel368
},
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(gallicGroup))
@@ -0,0 +1,85 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernel368 = asset.require('../sat368').Kernels .. "/sat368.bsp"
local parentName = transforms.SaturnBarycenter.Name
local parentSpice = "SATURN BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_inuit" }
local trailColor = { 0.5, 0.3, 0.3 }
local inuitGroup = {
{
Name = "Kiviuq",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "KIVIUQ",
Radii = { 16000, 16000, 16000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Inuit Group",
TrailColor = trailColor,
OrbitPeriod = 448.16,
Kernels = kernel368
},
{
Name = "Ijiraq",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "IJIRAQ",
Radii = { 12000, 12000, 12000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Inuit Group",
TrailColor = trailColor,
OrbitPeriod = 451.77,
Kernels = kernel368
},
{
Name = "Paaliaq",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PAALIAQ",
Radii = { 22000, 22000, 22000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Inuit Group",
TrailColor = trailColor,
OrbitPeriod = 692.98,
Kernels = kernel368
},
{
Name = "Siarnaq",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "SIARNAQ",
Radii = { 40000, 40000, 40000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Inuit Group",
TrailColor = trailColor,
OrbitPeriod = 884.88,
Kernels = kernel368
},
{
Name = "Tarqeq",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "TARQEQ",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Inuit Group",
TrailColor = trailColor,
OrbitPeriod = 894.86,
Kernels = kernel368
},
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(inuitGroup))
@@ -1,11 +1,13 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../sat375').Kernels
local kernel368 = asset.require('../sat368').Kernels .. "/sat368.bsp"
local kernel375 = asset.require('../sat375').Kernels .. "/sat375.bsp"
local parentName = transforms.SaturnBarycenter.Name
local parentSpice = "SATURN BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_inner" }
local tags = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_norse" }
local trailColor = { 0.5, 0.3, 0.3 }
local norseGroup = {
@@ -18,11 +20,404 @@ local norseGroup = {
Spice = "PHOEBE",
Radii = { 218800, 217000, 203600 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons",
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 545.09,
Kernels = kernels .. '/sat375.bsp'
}
Kernels = kernel375
},
{
Name = "Skathi",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "SKATHI",
Radii = { 8000, 8000, 8000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 732.52,
Kernels = kernel368
},
{
Name = "S/2007 S 2",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65055",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 792.96,
Kernels = kernel368
},
{
Name = "Skoll",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "SKOLL",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 862.37,
Kernels = kernel368
},
{
Name = "S/2004 S 13",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65041",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 905.85,
Kernels = kernel368
},
{
Name = "Greip",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "GREIP",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 906.56,
Kernels = kernel368
},
{
Name = "Hyrrokkin",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HYRROKKIN",
Radii = { 8000, 8000, 8000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 914.29,
Kernels = kernel368
},
{
Name = "Jarnsaxa",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "JARNSAXA",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 943.78,
Kernels = kernel368
},
{
Name = "Mundilfari",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "MUNDILFARI",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 956.70,
Kernels = kernel368
},
{
Name = "S/2006 S 1",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65048",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 972.41,
Kernels = kernel368
},
{
Name = "S/2004 S 17",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65045",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 985.45,
Kernels = kernel368
},
{
Name = "Bergelmir",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "BERGELMIR",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 985.83,
Kernels = kernel368
},
{
Name = "Narvi",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "NARVI",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1008.45,
Kernels = kernel368
},
{
Name = "Suttungr",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "SUTTUNGR",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1022.82,
Kernels = kernel368
},
{
Name = "Hati",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HATI",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1033.05,
Kernels = kernel368
},
{
Name = "S/2004 S 12",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65040",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1048.54,
Kernels = kernel368
},
{
Name = "Farbauti",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "FARBAUTI",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1054.78,
Kernels = kernel368
},
{
Name = "Thrymr",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "THRYMR",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1078.09,
Kernels = kernel368
},
{
Name = "Aegir",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "AEGIR",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1094.46,
Kernels = kernel368
},
{
Name = "S/2007 S 3",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65056",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1100,
Kernels = kernel368
},
{
Name = "Bestla",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "BESTLA",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1101.45,
Kernels = kernel368
},
{
Name = "S/2004 S 7",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65035",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1101.99,
Kernels = kernel368
},
{
Name = "S/2006 S 3",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "65050",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1142.37,
Kernels = kernel368
},
{
Name = "FENRIR",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "FENRIR",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1212.53,
Kernels = kernel368
},
-- Not yet in the Spice kernels
-- {
-- Name = "Sutur", -- Rising
-- Parent = {
-- Name = parentName,
-- Spice = parentSpice
-- },
-- Spice = "SUTUR",
-- Radii = { 6000, 6000, 6000 },
-- Tags = tags,
-- GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
-- TrailColor = trailColor,
-- OrbitPeriod = 1242.36,
-- Kernels = kernel368
-- },
{
Name = "Kari",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "KARI",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1245.06,
Kernels = kernel368
},
{
Name = "Ymir",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "YMIR",
Radii = { 18000, 18000, 18000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1254.15,
Kernels = kernel368
},
{
Name = "Loge",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "LOGE",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1300.95,
Kernels = kernel368
},
{
Name = "Fornjot",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "FORNJOT",
Radii = { 6000, 6000, 6000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Norse Group",
TrailColor = trailColor,
OrbitPeriod = 1432.16,
Kernels = kernel368
},
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(norseGroup))
@@ -0,0 +1,198 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernel393 = asset.require('../sat393').Kernels .. '/sat393.bsp'
local kernel375 = asset.require('../sat375').Kernels .. '/sat375.bsp'
local parentName = transforms.SaturnBarycenter.Name
local parentSpice = "SATURN BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_other" }
local trailColor = { 0.5, 0.3, 0.3 }
local otherGroup = {
{
Name = "Atlas",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ATLAS",
Radii = { 41000, 35000, 19000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 0.60169,
Kernels = kernel393
},
{
Name = "Prometheus",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PROMETHEUS",
Radii = { 136000, 79000, 59000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 0.61299,
Kernels = kernel393
},
{
Name = "Pandora",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PANDORA",
Radii = { 104000, 81000, 64000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 0.62850,
Kernels = kernel393
},
{
Name = "Epimetheus",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "EPIMETHEUS",
Radii = { 130000, 114000, 106000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 0.69433,
Kernels = kernel393
},
{
Name = "Janus",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "JANUS",
Radii = { 203000, 185000, 153000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 0.69466,
Kernels = kernel393
},
{
Name = "Aegaeon",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "AEGAEON",
Radii = { 500, 500, 500 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 0.80812,
Kernels = kernel393
},
{
Name = "Methone",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "METHONE",
Radii = { 3200, 3200, 3200 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 1.00957,
Kernels = kernel393
},
{
Name = "Anthe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ANTHE",
Radii = { 1800, 1800, 1800 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 1.05089,
Kernels = kernel393
},
{
Name = "Pallene",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PALLENE",
Radii = { 6000, 6000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 1.370218,
Kernels = kernel393
},
{
Name = "Telesto",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "TELESTO",
Radii = { 33000, 24000, 20000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 1.887802,
Kernels = kernel375
},
{
Name = "Calypso",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "CALYPSO",
Radii = { 30000, 23000, 14000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 1.887802,
Kernels = kernel375
},
{
Name = "Helene",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HELENE",
Radii = { 43000, 38000, 26000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 2.736915,
Kernels = kernel375
},
{
Name = "Polydeuces",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "POLYDEUCES",
Radii = { 3000, 2000, 1000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons/Other Group",
TrailColor = trailColor,
OrbitPeriod = 2.736915,
Kernels = kernel393
},
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(otherGroup))
@@ -0,0 +1,4 @@
asset.request('./minor/gallic_group')
asset.request('./minor/inuit_group')
asset.request('./minor/norse_group')
asset.request('./minor/other_group')
@@ -0,0 +1,8 @@
local Kernels = asset.syncedResource({
Name = "Saturn Spice Kernels",
Type = "TorrentSynchronization",
Identifier = "sat319",
Magnet = "magnet:?xt=urn:btih:826CC504021477388F4E981F9CE5F8370E6720FB&dn=sat319.bsp&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.ccc.de%3a80%2fannounce"
})
asset.export("Kernels", Kernels)
@@ -0,0 +1,8 @@
local Kernels = asset.syncedResource({
Name = "Saturn Spice Kernels",
Type = "TorrentSynchronization",
Identifier = "sat368",
Magnet = "magnet:?xt=urn:btih:D4DAFF94F8D2973D5561F082B4DF7F96B1949768&dn=sat368.bsp&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.ccc.de%3a80%2fannounce"
})
asset.export("Kernels", Kernels)
@@ -0,0 +1,8 @@
local Kernels = asset.syncedResource({
Name = "Saturn Spice Kernels",
Type = "TorrentSynchronization",
Identifier = "sat393",
Magnet = "magnet:?xt=urn:btih:9336184E8C6E09D28D6037470B30471BBA65B2A5&dn=sat393.bsp&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.ccc.de%3a80%2fannounce"
})
asset.export("Kernels", Kernels)