Added actions for hiding/showing major moons and their trails (closes #2675)

This commit is contained in:
Adam Rohdin
2023-06-03 00:46:58 +02:00
committed by GitHub
parent e5a296be28
commit e8ffaaa49c
33 changed files with 349 additions and 53 deletions

View File

@@ -47,7 +47,7 @@ local Callisto = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter" },
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_major_jupiter" },
GUI = {
Path = "/Solar System/Planets/Jupiter/Major Moons/Callisto"
}

View File

@@ -18,7 +18,7 @@ local CallistoTrail = {
Period = 17.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter", "moonTrail_major_jupiter" },
GUI = {
Name = "Callisto Trail",
Path = "/Solar System/Planets/Jupiter/Major Moons/Callisto"

View File

@@ -46,7 +46,7 @@ local Europa = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter" },
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_major_jupiter" },
GUI = {
Path = "/Solar System/Planets/Jupiter/Major Moons/Europa"
}

View File

@@ -18,7 +18,7 @@ local EuropaTrail = {
Period = 85.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter", "moonTrail_major_jupiter" },
GUI = {
Name = "Europa Trail",
Path = "/Solar System/Planets/Jupiter/Major Moons/Europa"

View File

@@ -46,7 +46,7 @@ local Ganymede = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter" },
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_major_jupiter" },
GUI = {
Path = "/Solar System/Planets/Jupiter/Major Moons/Ganymede"
}

View File

@@ -18,7 +18,7 @@ local GanymedeTrail = {
Period = 172.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter", "moonTrail_major_jupiter" },
GUI = {
Name = "Ganymede Trail",
Path = "/Solar System/Planets/Jupiter/Major Moons/Ganymede"

View File

@@ -46,7 +46,7 @@ local Io = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter" },
Tag = { "moon_solarSystem", "moon_giants", "moon_jupiter", "moon_major_jupiter" },
GUI = {
Path = "/Solar System/Planets/Jupiter/Major Moons/Io"
}

View File

@@ -18,7 +18,7 @@ local IoTrail = {
Period = 42.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_jupiter", "moonTrail_major_jupiter" },
GUI = {
Name = "Io Trail",
Path = "/Solar System/Planets/Jupiter/Major Moons/Io"

View File

@@ -5,9 +5,85 @@ asset.require("./io/io")
local JupiterMajorMoonsOn = {
Identifier = "os.solarsystem.JupiterMajorMoonsOn",
Name = "Turn ON major moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_jupiter}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_jupiter}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_jupiter}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_jupiter}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(trails[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(moons[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
]],
Documentation = "Turn ON Jupiter's major moons and their trails",
GuiPath = "/Solar System/Jupiter",
IsLocal = true
}
local JupiterMajorMoonsOff = {
Identifier = "os.solarsystem.JupiterMajorMoonsOff",
Name = "Turn OFF majors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_jupiter}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_jupiter}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_jupiter}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_jupiter}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. trails[i] .. "', false)"
)
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. moons[i] .. "', false)"
)
end
]],
Documentation = "Turn OFF Jupiter's major moons and their trails",
GuiPath = "/Solar System/Jupiter",
IsLocal = true
}
asset.onInitialize(function()
openspace.action.registerAction(JupiterMajorMoonsOn)
openspace.action.registerAction(JupiterMajorMoonsOff)
end)
asset.onDeinitialize(function()
openspace.action.removeAction(JupiterMajorMoonsOff)
openspace.action.removeAction(JupiterMajorMoonsOn)
end)
asset.export("JupiterMajorMoonsOn", JupiterMajorMoonsOn.Identifier)
asset.export("JupiterMajorMoonsOff", JupiterMajorMoonsOff.Identifier)
asset.meta = {
Name = "Jupiter Major Moons",
Version = "1.0",
Version = "1.1",
Description = [[Meta asset containing Jupiters major moons: Callisto, Europa,
Ganymede, and Io]],
Author = "OpenSpace Team",

View File

@@ -11,7 +11,7 @@ asset.require("./minor/themisto_group")
local JupiterMinorMoonsOn = {
Identifier = "os.solarsystem.JupiterMinorMoonsOn",
Name = "Turn on minor moons and trails",
Name = "Turn ON minor moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_minor_jupiter}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_minor_jupiter}.Renderable.Fade")
@@ -36,7 +36,7 @@ local JupiterMinorMoonsOn = {
local JupiterMinorMoonsOff = {
Identifier = "os.solarsystem.JupiterMinorMoonsOff",
Name = "Turn off minors moon and trails",
Name = "Turn OFF minors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_minor_jupiter}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_minor_jupiter}.Renderable.Fade")

View File

@@ -4,10 +4,86 @@ asset.require("./nereid/nereid")
local NeptuneMajorMoonsOn = {
Identifier = "os.solarsystem.NeptuneMajorMoonsOn",
Name = "Turn on major moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_neptune}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_neptune}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_neptune}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_neptune}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(trails[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(moons[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
]],
Documentation = "Turn ON Neptune's major moons and their trails",
GuiPath = "/Solar System/Neptune",
IsLocal = true
}
local NeptuneMajorMoonsOff = {
Identifier = "os.solarsystem.NeptuneMajorMoonsOff",
Name = "Turn off majors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_neptune}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_neptune}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_neptune}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_neptune}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. trails[i] .. "', false)"
)
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. moons[i] .. "', false)"
)
end
]],
Documentation = "Turn OFF Neptune's major moons and their trails",
GuiPath = "/Solar System/Neptune",
IsLocal = true
}
asset.onInitialize(function()
openspace.action.registerAction(NeptuneMajorMoonsOn)
openspace.action.registerAction(NeptuneMajorMoonsOff)
end)
asset.onDeinitialize(function()
openspace.action.removeAction(NeptuneMajorMoonsOff)
openspace.action.removeAction(NeptuneMajorMoonsOn)
end)
asset.export("NeptuneMajorMoonsOn", NeptuneMajorMoonsOn.Identifier)
asset.export("NeptuneMajorMoonsOff", NeptuneMajorMoonsOff.Identifier)
asset.meta = {
Name = "Neptune Major Moons",
Version = "1.0",
Description = "Meta asset containing Neptune's major moon: Triton",
Description = "Meta asset containing Neptune's major moons Triton and Nereid",
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license"

View File

@@ -19,7 +19,7 @@ local Nereid = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_neptune" },
Tag = { "moon_solarSystem", "moon_giants", "moon_neptune", "moon_major_neptune" },
GUI = {
Name = "Nereid",
Path = "/Solar System/Planets/Neptune/Major Moons/Nereid"
@@ -40,7 +40,7 @@ local NereidTrail = {
Period = 360.13,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_neptune" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_neptune", "moonTrail_major_neptune" },
GUI = {
Name = "Nereid Trail",
Path = "/Solar System/Planets/Neptune/Major Moons/Nereid"

View File

@@ -19,7 +19,7 @@ local Triton = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_neptune" },
Tag = { "moon_solarSystem", "moon_giants", "moon_neptune", "moon_major_neptune" },
GUI = {
Name = "Triton",
Path = "/Solar System/Planets/Neptune/Major Moons/Triton"
@@ -40,7 +40,7 @@ local TritonTrail = {
Period = 5.875,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_neptune" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_neptune", "moonTrail_major_neptune" },
GUI = {
Name = "Triton Trail",
Path = "/Solar System/Planets/Neptune/Major Moons/Triton"

View File

@@ -45,7 +45,7 @@ local Dione = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn" },
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_major_saturn" },
GUI = {
Path = "/Solar System/Planets/Saturn/Major Moons/Dione"
}

View File

@@ -17,7 +17,7 @@ local DioneTrail = {
Period = 66.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Dione Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Dione",

View File

@@ -45,7 +45,7 @@ local Enceladus = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn" },
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_major_saturn" },
GUI = {
Name = "Enceladus",
Path = "/Solar System/Planets/Saturn/Major Moons/Enceladus",

View File

@@ -17,7 +17,7 @@ local EnceladusTrail = {
Period = 33.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Enceladus Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Enceladus",

View File

@@ -44,7 +44,7 @@ local Hyperion = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn" },
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_major_saturn" },
GUI = {
Name = "Hyperion",
Path = "/Solar System/Planets/Saturn/Major Moons/Hyperion"

View File

@@ -17,7 +17,7 @@ local HyperionTrail = {
Period = 21.276,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Hyperion Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Hyperion"

View File

@@ -45,7 +45,7 @@ local Iapetus = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn" },
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_major_saturn" },
GUI = {
Name = "Iapetus",
Path = "/Solar System/Planets/Saturn/Major Moons/Iapetus",

View File

@@ -17,7 +17,7 @@ local IapetusTrail = {
Period = 79.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Iapetus Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Iapetus",

View File

@@ -10,9 +10,85 @@ asset.require("./titan/atmosphere")
local SaturnMajorMoonsOn = {
Identifier = "os.solarsystem.SaturnMajorMoonsOn",
Name = "Turn ON major moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_saturn}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_saturn}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_saturn}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_saturn}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(trails[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(moons[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
]],
Documentation = "Turn ON Saturn's major moons and their trails",
GuiPath = "/Solar System/Saturn",
IsLocal = true
}
local SaturnMajorMoonsOff = {
Identifier = "os.solarsystem.SaturnMajorMoonsOff",
Name = "Turn OFF majors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_saturn}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_saturn}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_saturn}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_saturn}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. trails[i] .. "', false)"
)
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. moons[i] .. "', false)"
)
end
]],
Documentation = "Turn OFF Saturn's major moons and their trails",
GuiPath = "/Solar System/Saturn",
IsLocal = true
}
asset.onInitialize(function()
openspace.action.registerAction(SaturnMajorMoonsOn)
openspace.action.registerAction(SaturnMajorMoonsOff)
end)
asset.onDeinitialize(function()
openspace.action.removeAction(SaturnMajorMoonsOff)
openspace.action.removeAction(SaturnMajorMoonsOn)
end)
asset.export("SaturnMajorMoonsOn", SaturnMajorMoonsOn.Identifier)
asset.export("SaturnMajorMoonsOff", SaturnMajorMoonsOff.Identifier)
asset.meta = {
Name = "Saturn Major Moons",
Version = "1.0",
Version = "1.1",
Description = [[Meta asset containing Saturn's major moons: Dione, Enceladus, Hyperion,
Iapetus, Mimas, Rhea, Tethys, and Titan]],
Author = "OpenSpace Team",

View File

@@ -70,7 +70,7 @@ local MimasLabel = {
FadeDistances = { 0.3, 10.0 },
FadeWidths = { 0.15, 10.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels", "moon_major_saturn" },
GUI = {
Name = "Mimas Label",
Path = "/Solar System/Planets/Saturn/Major Moons/Mimas",

View File

@@ -17,7 +17,7 @@ local MimasTrail = {
Period = 23.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Mimas Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Mimas",

View File

@@ -8,7 +8,7 @@ asset.require("./minor/shepherd_group")
local SaturnMinorMoonsOn = {
Identifier = "os.solarsystem.SaturnMinorMoonsOn",
Name = "Turn on minor moons and trails",
Name = "Turn ON minor moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_minor_saturn}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_minor_saturn}.Renderable.Fade")
@@ -33,7 +33,7 @@ local SaturnMinorMoonsOn = {
local SaturnMinorMoonsOff = {
Identifier = "os.solarsystem.SaturnMinorMoonsOff",
Name = "Turn off minors moon and trails",
Name = "Turn OFF minors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_minor_saturn}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_minor_saturn}.Renderable.Fade")

View File

@@ -70,7 +70,7 @@ local RheaLabel = {
FadeDistances = { 0.3, 10.0 },
FadeWidths = { 0.15, 10.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels", "moon_major_saturn" },
GUI = {
Name = "Rhea Label",
Path = "/Solar System/Planets/Saturn/Major Moons/Rhea",

View File

@@ -17,7 +17,7 @@ local RheaTrail = {
Period = 108.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Rhea Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Rhea",

View File

@@ -68,7 +68,7 @@ local TethysLabel = {
FadeDistances = { 0.3, 10.0 },
FadeWidths = { 0.15, 10.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels", "moon_major_saturn" },
GUI = {
Name = "Tethys Label",
Path = "/Solar System/Planets/Saturn/Major Moons/Tethys",

View File

@@ -17,7 +17,7 @@ local TethysTrail = {
Period = 45.0 / 24.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Tethys Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Tethys",

View File

@@ -45,7 +45,7 @@ local Titan = {
Color = { 1.0, 1.0, 0.0 }
}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn" },
Tag = { "moon_solarSystem", "moon_giants", "moon_saturn", "moon_major_saturn" },
GUI = {
Name = "Titan",
Path = "/Solar System/Planets/Saturn/Major Moons/Titan",

View File

@@ -17,7 +17,7 @@ local TitanTrail = {
Period = 16.0,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_saturn", "moonTrail_major_saturn" },
GUI = {
Name = "Titan Trail",
Path = "/Solar System/Planets/Saturn/Major Moons/Titan",

View File

@@ -19,7 +19,7 @@ local Miranda = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major" },
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major", "moon_major_uranus" },
GUI = {
Name = "Miranda",
Path = "/Solar System/Planets/Uranus/Major Moons/Miranda"
@@ -40,7 +40,7 @@ local MirandaTrail = {
Period = 1.413479,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus", "moonTrail_major_uranus" },
GUI = {
Name = "Miranda Trail",
Path = "/Solar System/Planets/Uranus/Major Moons/Miranda"
@@ -64,7 +64,7 @@ local MirandaLabel = {
FadeDistances = { 1, 250.0 },
FadeWidths = { 1, 250.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "minor_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
GUI = {
Name = "Miranda Label",
Path = "/Solar System/Planets/Uranus/Major Moons/Miranda",
@@ -88,7 +88,7 @@ local Ariel = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major" },
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major", "moon_major_uranus" },
GUI = {
Name = "Ariel",
Path = "/Solar System/Planets/Uranus/Major Moons/Ariel"
@@ -109,7 +109,7 @@ local ArielTrail = {
Period = 2.520379,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus", "moonTrail_major_uranus" },
GUI = {
Name = "Ariel Trail",
Path = "/Solar System/Planets/Uranus/Major Moons/Ariel"
@@ -133,7 +133,7 @@ local ArielLabel = {
FadeDistances = { 1, 250.0 },
FadeWidths = { 1, 250.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "minor_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
GUI = {
Name = "Ariel Label",
Path = "/Solar System/Planets/Uranus/Major Moons/Ariel",
@@ -157,7 +157,7 @@ local Umbriel = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major" },
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major", "moon_major_uranus" },
GUI = {
Name = "Umbriel",
Path = "/Solar System/Planets/Uranus/Major Moons/Umbriel"
@@ -178,7 +178,7 @@ local UmbrielTrail = {
Period = 4.144177,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus", "moonTrail_major_uranus" },
GUI = {
Name = "Umbriel Trail",
Path = "/Solar System/Planets/Uranus/Major Moons/Umbriel"
@@ -202,7 +202,7 @@ local UmbrielLabel = {
FadeDistances = { 1, 250.0 },
FadeWidths = { 1, 250.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "minor_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
GUI = {
Name = "Umbriel Label",
Path = "/Solar System/Planets/Uranus/Major Moons/Umbriel",
@@ -226,7 +226,7 @@ local Titania = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major" },
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major", "moon_major_uranus" },
GUI = {
Name = "Titania",
Path = "/Solar System/Planets/Uranus/Major Moons/Titania"
@@ -247,7 +247,7 @@ local TitaniaTrail = {
Period = 8.705872,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus", "moonTrail_major_uranus" },
GUI = {
Name = "Titania Trail",
Path = "/Solar System/Planets/Uranus/Major Moons/Titania"
@@ -271,7 +271,7 @@ local TitaniaLabel = {
FadeDistances = { 1, 250.0 },
FadeWidths = { 1, 250.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "minor_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
GUI = {
Name = "Titania Label",
Path = "/Solar System/Planets/Uranus/Major Moons/Titania",
@@ -295,7 +295,7 @@ local Oberon = {
SegmentsPerPatch = 64,
Layers = {}
},
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major" },
Tag = { "moon_solarSystem", "moon_giants", "moon_uranus", "moon_major", "moon_major_uranus" },
GUI = {
Name = "Oberon",
Path = "/Solar System/Planets/Uranus/Major Moons/Oberon"
@@ -316,7 +316,7 @@ local OberonTrail = {
Period = 13.463239,
Resolution = 1000
},
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus" },
Tag = { "moonTrail_solarSystem", "moonTrail_giants", "moonTrail_uranus", "moonTrail_major_uranus" },
GUI = {
Name = "Oberon Trail",
Path = "/Solar System/Planets/Uranus/Major Moons/Oberon"
@@ -340,7 +340,7 @@ local OberonLabel = {
FadeDistances = { 1, 250.0 },
FadeWidths = { 1, 250.0 }
},
Tag = { "solarsystem_labels", "moon_labels", "minor_moon_labels" },
Tag = { "solarsystem_labels", "moon_labels", "major_moon_labels" },
GUI = {
Name = "Oberon Label",
Path = "/Solar System/Planets/Uranus/Major Moons/Oberon",
@@ -349,6 +349,67 @@ local OberonLabel = {
}
local UranusMajorMoonsOn = {
Identifier = "os.solarsystem.UranusMajorMoonsOn",
Name = "Turn ON major moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_uranus}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_uranus}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_uranus}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_uranus}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(trails[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(moons[i], true)
openspace.setPropertyValueSingle(v, 1, 2, "Linear")
end
]],
Documentation = "Turn ON Uranus's major moons and their trails",
GuiPath = "/Solar System/Uranus",
IsLocal = true
}
local UranusMajorMoonsOff = {
Identifier = "os.solarsystem.UranusMajorMoonsOff",
Name = "Turn OFF majors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_major_uranus}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_major_uranus}.Renderable.Fade")
local moons = openspace.getProperty("{moon_major_uranus}.Renderable.Enabled")
local moons_fade = openspace.getProperty("{moon_major_uranus}.Renderable.Fade")
for i, v in pairs(trails_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. trails[i] .. "', false)"
)
end
for i, v in pairs(moons_fade) do
openspace.setPropertyValueSingle(
v,
0,
2,
"Linear",
"openspace.setPropertyValueSingle('" .. moons[i] .. "', false)"
)
end
]],
Documentation = "Turn OFF Uranus's major moons and their trails",
GuiPath = "/Solar System/Uranus",
IsLocal = true
}
asset.onInitialize(function()
openspace.spice.loadKernel(kernel.ura111)
@@ -372,9 +433,15 @@ asset.onInitialize(function()
openspace.addSceneGraphNode(Oberon)
openspace.addSceneGraphNode(OberonTrail)
openspace.addSceneGraphNode(OberonLabel)
openspace.action.registerAction(UranusMajorMoonsOn)
openspace.action.registerAction(UranusMajorMoonsOff)
end)
asset.onDeinitialize(function()
openspace.action.removeAction(UranusMajorMoonsOff)
openspace.action.removeAction(UranusMajorMoonsOn)
openspace.removeSceneGraphNode(MirandaLabel)
openspace.removeSceneGraphNode(MirandaTrail)
openspace.removeSceneGraphNode(Miranda)
@@ -414,7 +481,8 @@ asset.export(TitaniaLabel)
asset.export(Oberon)
asset.export(OberonTrail)
asset.export(OberonLabel)
asset.export("UranusMajorMoonsOn", UranusMajorMoonsOn.Identifier)
asset.export("UranusMajorMoonsOff", UranusMajorMoonsOff.Identifier)
asset.meta = {

View File

@@ -6,7 +6,7 @@ asset.require("./irregular_retrograde_moons")
local UranusMinorMoonsOn = {
Identifier = "os.solarsystem.UranusMinorMoonsOn",
Name = "Turn on minor moons and trails",
Name = "Turn ON minor moons and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_minor_uranus}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_minor_uranus}.Renderable.Fade")
@@ -31,7 +31,7 @@ local UranusMinorMoonsOn = {
local UranusMinorMoonsOff = {
Identifier = "os.solarsystem.UranusMinorMoonsOff",
Name = "Turn off minors moon and trails",
Name = "Turn OFF minors moon and trails",
Command = [[
local trails = openspace.getProperty("{moonTrail_minor_uranus}.Renderable.Enabled")
local trails_fade = openspace.getProperty("{moonTrail_minor_uranus}.Renderable.Fade")