Exchange old jup260 kernel for updated jup310 and 341

Add asset files for Jupiter's minor moons
This commit is contained in:
Alexander Bock
2017-12-26 10:53:15 +01:00
parent 376135a748
commit fef18e549d
27 changed files with 1249 additions and 31 deletions
@@ -2,7 +2,7 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.request('./trail')
local kernels = asset.require('../jup260').Kernels
local kernels = asset.require('../jup310').Kernels
@@ -21,13 +21,13 @@ local Callisto = {
Type = "SpiceRotation",
SourceFrame = "IAU_CALLISTO",
DestinationFrame = "GALACTIC",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
},
Translation = {
Type = "SpiceTranslation",
Target = "CALLISTO",
Observer = "JUPITER BARYCENTER",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
}
},
Renderable = {
@@ -2,7 +2,7 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.request('./trail')
local kernels = asset.require('../jup260').Kernels
local kernels = asset.require('../jup310').Kernels
@@ -21,13 +21,13 @@ local Europa = {
Type = "SpiceRotation",
SourceFrame = "IAU_EUROPA",
DestinationFrame = "GALACTIC",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
},
Translation = {
Type = "SpiceTranslation",
Target = "EUROPA",
Observer = "JUPITER BARYCENTER",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
}
},
Renderable = {
@@ -2,7 +2,7 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.request('./trail')
local kernels = asset.require('../jup260').Kernels
local kernels = asset.require('../jup310').Kernels
@@ -21,13 +21,13 @@ local Ganymede = {
Type = "SpiceRotation",
SourceFrame = "IAU_GANYMEDE",
DestinationFrame = "GALACTIC",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
},
Translation = {
Type = "SpiceTranslation",
Target = "GANYMEDE",
Observer = "JUPITER BARYCENTER",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
}
},
Renderable = {
@@ -2,7 +2,7 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.request('./trail')
local kernels = asset.require('../jup260').Kernels
local kernels = asset.require('../jup310').Kernels
@@ -21,13 +21,13 @@ local Io = {
Type = "SpiceRotation",
SourceFrame = "IAU_IO",
DestinationFrame = "GALACTIC",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
},
Translation = {
Type = "SpiceTranslation",
Target = "IO",
Observer = "JUPITER BARYCENTER",
Kernels = kernels .. "/jup260.bsp"
Kernels = kernels .. "/jup310.bsp"
},
},
Renderable = {
@@ -1,9 +0,0 @@
local Kernels = asset.syncedResource({
Name = "Jupiter Spice Kernels",
Type = "TorrentSynchronization",
Identifier = "jup260",
Magnet = "magnet:?xt=urn:btih:dfa13b6457c9166a9e2bb2528528a49142883b04&dn=jup260.bsp"
})
asset.export("Kernels", Kernels)
@@ -0,0 +1,7 @@
local Kernels = asset.syncedResource({
Name = "Jupiter Spice Kernels",
Type = "TorrentSynchronization",
Identifier = "jup310",
Magnet = "magnet:?xt=urn:btih:E8B7D7E136DE1C6249158B254BFC8B9ECE2A0539&dn=jup310.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,7 @@
local Kernels = asset.syncedResource({
Name = "Jupiter Spice Kernels",
Type = "TorrentSynchronization",
Identifier = "jup341",
Magnet = "magnet:?xt=urn:btih:276AC14CF861D45102DF8509F1D978C54A8C8D92&dn=jup341.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,168 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_ananke" }
local trailColor = { 0.4, 0.3, 0.01 }
local anankeGroup = {
{
Name = "S/2010 J 2",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "552",
Radii = { 1000, 1000, 1000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 588.36,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Thelxinoe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "THELXINOE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 597.61,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Euanthe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "EUANTHE",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 598.09,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Iocaste",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "IOCASTE",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 609.43,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 16",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55068",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 610.36,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Praxidike",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PRAXIDIKE",
Radii = { 7000, 7000, 7000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 613.90,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Harpalyke",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HARPALYKE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 624.54,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Mneme",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "MNEME",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 627.48,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Hermippe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HERMIPPE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 629.81,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Thyone",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "THYONE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 639.80,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Ananke",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ANANKE",
Radii = { 28000, 28000, 28000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Ananke Group",
TrailColor = trailColor,
OrbitPeriod = 640.38,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(anankeGroup))
@@ -0,0 +1,226 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_carme" }
local trailColor = { 0.4, 0.3, 0.01 }
local carmeGroup = {
{
Name = "Herse",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HERSE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 672.75,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Aitne",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "AITNE",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 679.64,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Kale",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "KALE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 685.32,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Taygete",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "TAYGETE",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 686.67,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Chaldene",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "CHALDENE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 699.33,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Erinome",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ERINOME",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 711.96,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Kallichore",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "KALLICHORE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 717.81,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Kalyke",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "KALYKE",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 721.02,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Pasithee",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PASITHEE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 726.93,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2010 J 1",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "551",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 722.83,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Eukelade",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "EUKELADE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 735.20,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Arche",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ARCHE",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 746.19,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Isonoe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ISONOE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 750.13,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Carme",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "CARME",
Radii = { 46000, 46000, 46000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 763.95,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 5",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "557",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carme Group",
TrailColor = trailColor,
OrbitPeriod = 758.34,
Kernels = kernels .. '/jup341.bsp'
},
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(carmeGroup))
@@ -0,0 +1,30 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_carpo" }
local trailColor = { 0.4, 0.3, 0.01 }
local carpoGroup = {
{
Name = "Carpo",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "CARPO",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Carpo Group",
TrailColor = trailColor,
OrbitPeriod = 458.62,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(carpoGroup))
@@ -0,0 +1,87 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_himalia" }
local trailColor = { 0.4, 0.3, 0.01 }
local himaliaGroup = {
{
Name = "Leda",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "LEDA",
Radii = { 16000, 16000, 16000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Himalia Group",
TrailColor = trailColor,
OrbitPeriod = 240.82,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Himalia",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HIMALIA",
Radii = { 170000, 170000, 170000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Himalia Group",
TrailColor = trailColor,
OrbitPeriod = 250.23,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Lysithea",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "LYSITHEA",
Radii = { 36000, 36000, 36000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Himalia Group",
TrailColor = trailColor,
OrbitPeriod = 259.89,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Elara",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ELARA",
Radii = { 86000, 86000, 86000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Himalia Group",
TrailColor = trailColor,
OrbitPeriod = 257.62,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Dia",
Parent = {
Name = parentName,
Spice = parentSpice
},
-- Spice = "DIA",
Spice = "553",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Himalia Group",
TrailColor = trailColor,
OrbitPeriod = 287.93,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(himaliaGroup))
@@ -0,0 +1,70 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_inner" }
local trailColor = { 0.4, 0.3, 0.01 }
local innerMoons = {
{
Name = "Metis",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "METIS",
Radii = { 60000, 40000, 34000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Inner Group",
TrailColor = trailColor,
OrbitPeriod = 0.117912037,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Adrastea",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ADRASTEA",
Radii = { 20000, 16000, 14000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Inner Group",
TrailColor = trailColor,
OrbitPeriod = 0.2982638889,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Amalthea",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "AMALTHEA",
Radii = { 250000, 146000, 128000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Inner Group",
TrailColor = trailColor,
OrbitPeriod = 0.4981828704,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Thebe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "THEBE",
Radii = { 116000, 98000, 84000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Inner Group",
TrailColor = trailColor,
OrbitPeriod = 0.6745023148,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(innerMoons))
@@ -0,0 +1,126 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_other" }
local trailColor = { 0.4, 0.3, 0.01 }
local otherGroups = {
{
Name = "S/2003 J 12",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55066",
Radii = { 1000, 1000, 1000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 482.69,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 3",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55061",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 561.52,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2011 J 1",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55074",
Radii = { 1000, 1000, 1000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 582.22,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 19",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55070",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 699.12,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 10",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55065",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 700.13,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 23",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55071",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 700.54,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 9",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55064",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 752.84,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 2",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55060",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Other Groups",
TrailColor = trailColor,
OrbitPeriod = 981.55,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(otherGroups))
@@ -0,0 +1,295 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_pasiphae" }
local trailColor = { 0.4, 0.3, 0.01 }
local pasiphaeGroup = {
{
Name = "Euporie",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "EUPORIE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 538.78,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 18",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "555",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 587.38,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Helike",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HELIKE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 601.40,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Orthosie",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "ORTHOSIE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 602.62,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2016 J 1",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "554",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 603.83,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 15",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "558",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 699.68,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Aoede",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "AOEDE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 714.66,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Callirrhoe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "CALLIRRHOE",
Radii = { 9000, 9000, 9000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 727.11,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Eurydome",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "EURYDOME",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 723.36,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Kore",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "KORE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 776.02,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Cyllene",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "CYLLENE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 731.10,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2011 J 2",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "556",
Radii = { 1000, 1000, 1000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 731.32,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2017 J 1",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "559",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 734.15,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "S/2003 J 4",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "55062",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 739.29,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Pasiphae",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PASIPHAE",
Radii = { 60000, 60000, 60000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 739.80,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Hegemone",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "HEGEMONE",
Radii = { 3000, 3000, 3000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 745.50,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Sinope",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "SINOPE",
Radii = { 38000, 38000, 38000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 739.33,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Sponde",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "SPONDE",
Radii = { 2000, 2000, 2000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 771.60,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Autonoe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "AUTONOE",
Radii = { 4000, 4000, 4000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 772.17,
Kernels = kernels .. '/jup341.bsp'
},
{
Name = "Megaclite",
Parent = {
Name = parentName,
Spice = parentSpice
},
-- sic: The name in the SPICE kernel is wrong
Spice = "MAGACLITE",
Radii = { 5000, 5000, 5000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Pasiphae Group",
TrailColor = trailColor,
OrbitPeriod = 792.44,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(pasiphaeGroup))
@@ -0,0 +1,32 @@
local assetHelper = asset.require('util/asset_helper')
local proceduralGlobes = asset.require('util/procedural_globe')
local transforms = asset.require('../transforms')
local kernels = asset.require('../jup341').Kernels
local parentName = transforms.JupiterBarycenter.Name
local parentSpice = "JUPITER BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_themisto" }
local trailColor = { 0.4, 0.3, 0.01 }
local themistoGroup = {
{
Name = "Themisto",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "THEMISTO",
Radii = { 8000, 8000, 8000 },
Tags = tags,
GuiPath = "/Solar System/Planets/Jupiter/Moons/Themisto Group",
TrailColor = trailColor,
OrbitPeriod = 129.87,
Kernels = kernels .. '/jup341.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(themistoGroup))
@@ -0,0 +1,8 @@
asset.request('./minor/ananke_group')
asset.request('./minor/carme_group')
asset.request('./minor/carpo_group')
asset.request('./minor/himalia_group')
asset.request('./minor/inner_group')
asset.request('./minor/other_groups')
asset.request('./minor/pasiphae_group')
asset.request('./minor/themisto_group')
@@ -1,4 +1,4 @@
asset.request('./callisto/callisto')
asset.request('./europa/europa')
asset.request('./ganymede/ganymede')
asset.request('./io/io')
asset.require('./callisto/callisto')
asset.require('./europa/europa')
asset.require('./ganymede/ganymede')
asset.require('./io/io')
@@ -7,8 +7,8 @@ local kernels = asset.require('../sat375').Kernels
local textures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Dione textures",
Type = "HttpSynchronization",
Identifier = "dione_textures",
Version = 1
})
@@ -7,8 +7,8 @@ local kernels = asset.require('../sat375').Kernels
local textures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Enceladus textures",
Type = "HttpSynchronization",
Identifier = "enceladus_textures",
Version = 1
})
@@ -0,0 +1,52 @@
local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.request('./trail')
local kernels = asset.require('../sat375').Kernels
-- local textures = asset.syncedResource({
-- Name = "Hyperion textures",
-- Type = "HttpSynchronization",
-- Identifier = "hyperion_textures",
-- Version = 1
-- })
local Hyperion = {
Name = "Hyperion",
Parent = transforms.SaturnBarycenter.Name,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "HYPERION",
Observer = "SATURN BARYCENTER",
Kernels = kernels .. "/sat375.bsp"
},
Rotation = {
Type = "SpiceRotation",
SourceFrame = "IAU_HYPERION",
DestinationFrame = "GALACTIC"
}
},
Renderable = {
Type = "RenderableGlobe",
Radii = { 360200, 266000, 205400},
SegmentsPerPatch = 64,
Layers = {
-- ColorLayers = {
-- {
-- Name = "Hyperion Texture",
-- FilePath = textures .. "/hyperion.jpg",
-- Enabled = true
-- }
-- }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn" },
GuiPath = "/Solar System/Planets/Saturn/Moons"
}
assetHelper.registerSceneGraphNodesAndExport(asset, { Hyperion })
@@ -0,0 +1,27 @@
local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
local HyperionTrail = {
Name = "HyperionTrail",
Parent = transforms.SaturnBarycenter.Name,
Renderable = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "HYPERION",
Observer = "SATURN BARYCENTER"
},
Color = { 0.5, 0.3, 0.3 },
Period = 21.276,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
GuiPath = "/Solar System/Planets/Saturn/Moons"
}
assetHelper.registerSceneGraphNodesAndExport(asset, { MimasTrail })
@@ -7,8 +7,8 @@ local kernels = asset.require('../sat375').Kernels
local textures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Iapetus textures",
Type = "HttpSynchronization",
Identifier = "iapetus_textures",
Version = 1
})
@@ -7,8 +7,8 @@ local kernels = asset.require('../sat375').Kernels
local textures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Mimas textures",
Type = "HttpSynchronization",
Identifier = "mimas_textures",
Version = 1
})
@@ -0,0 +1,28 @@
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 parentName = transforms.SaturnBarycenter.Name
local parentSpice = "SATURN BARYCENTER"
local tags = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_inner" }
local trailColor = { 0.5, 0.3, 0.3 }
local norseGroup = {
{
Name = "Phoebe",
Parent = {
Name = parentName,
Spice = parentSpice
},
Spice = "PHOEBE",
Radii = { 218800, 217000, 203600 },
Tags = tags,
GuiPath = "/Solar System/Planets/Saturn/Moons",
TrailColor = trailColor,
OrbitPeriod = 545.09,
Kernels = kernels .. '/sat375.bsp'
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, proceduralGlobes.createGlobes(norseGroup))
@@ -7,8 +7,8 @@ local kernels = asset.require('../sat375').Kernels
local textures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Rhea textures",
Type = "HttpSynchronization",
Identifier = "rhea_textures",
Version = 1
})
@@ -7,8 +7,8 @@ local kernels = asset.require('../sat375').Kernels
local textures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Tethys textures",
Type = "HttpSynchronization",
Identifier = "tethys_textures",
Version = 1
})
+64
View File
@@ -0,0 +1,64 @@
asset.require('spice/base')
local createGlobe = function(name, parent, parentSpiceName, spiceName, radii, tags, guiPath, trailColor, orbitPeriod, kernels)
return {
Name = name,
Parent = parent,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = spiceName,
Observer = parentSpiceName,
Kernels = kernels
}
},
Renderable = {
Type = "RenderableGlobe",
Radii = radii,
SegmentsPerPatch = 64,
Layers = {},
Tag = tags
},
GuiPath = guiPath
},
{
Name = name .. "Trail",
Parent = parent,
Renderable = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = spiceName,
Observer = parentSpiceName
},
Color = trailColor,
Period = orbitPeriod,
Resolution = 1000
},
GuiPath = guiPath
}
end
asset.export("createGlobe", createGlobe)
local createGlobes = function(t)
result = {}
for i, v in ipairs(t) do
globe, trail = createGlobe(
v.Name,
v.Parent.Name,
v.Parent.Spice,
v.Spice,
v.Radii,
v.Tags,
v.GuiPath,
v.TrailColor,
v.OrbitPeriod,
v.Kernels
)
table.insert(result, globe)
table.insert(result, trail)
end
return result
end
asset.export("createGlobes", createGlobes)