Add dashboard text with time speed information

This commit is contained in:
Malin E
2021-10-07 11:55:02 +02:00
parent 992778bd50
commit 826697360d
2 changed files with 131 additions and 55 deletions

View File

@@ -1,3 +1,5 @@
local assetHelper = asset.require('util/asset_helper')
local timelaps = [[
-- JWST timelaps timeline
-- Mission start
@@ -10,239 +12,296 @@ local timelaps = [[
)
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:06:04", -- 1 sec delay
"openspace.time.interpolateDeltaTime(120)"
"openspace.time.interpolateDeltaTime(120)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 minutes/second')"
)
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:10:03", -- 4 min pre delay
"",
"openspace.time.interpolateDeltaTime(-1)"
"openspace.time.interpolateDeltaTime(-1)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', '')"
)
-- array deploy, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:35:23", -- 1 min pre delay so time to interpolate
"openspace.time.interpolateDeltaTime(1)"
"openspace.time.interpolateDeltaTime(1)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 1 second/second')"
)
-- array deploy, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:36:23",
"",
"openspace.time.interpolateDeltaTime(-120)"
"openspace.time.interpolateDeltaTime(-120)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 minutes/second')"
)
-- array complete, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:36:45",
"openspace.time.interpolateDeltaTime(7200)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')"
)
-- array complete, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 14:37:55", -- 1 min 10 sec pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-1)"
"openspace.time.interpolateDeltaTime(-1)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -1 second/second')"
)
-- array complete, backwards prepare
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 01 15:46:45", -- 1h 10 min delay for interpolation
"",
"openspace.time.interpolateDeltaTime(-120)"
"openspace.time.interpolateDeltaTime(-120)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 minutes/second')"
)
-- antenna deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 02 08:06:03",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-7200)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')"
)
-- antenna complete, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 02 13:45:03",
"openspace.time.interpolateDeltaTime(18000)"
"openspace.time.interpolateDeltaTime(18000)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 5 hours/second')"
)
-- antenna complete, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 02 14:45:03", -- 1h pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- fw palette deploy, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 06:26:38", -- 2h pre delay so time to interpolate
"openspace.time.interpolateDeltaTime(3600)"
"openspace.time.interpolateDeltaTime(3600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 1 hour/second')"
)
-- fw palette deploy, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 08:26:38",
"",
"openspace.time.interpolateDeltaTime(-18000)"
"openspace.time.interpolateDeltaTime(-18000)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -5 hours/second')"
)
-- fw palette complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 20:06:03",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-3600)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-3600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -1 hour/second')"
)
-- r palette deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 04 22:57:03",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- r palette complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 05 02:06:03",
"openspace.time.interpolateDeltaTime(120)",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(120)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 minutes/second')",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- base rise deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 05 02:28:03",
"openspace.time.interpolateDeltaTime(7200)",
"openspace.time.interpolateDeltaTime(-120)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')",
"openspace.time.interpolateDeltaTime(-120)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 minutes/second')"
)
-- base rise complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 07:41:03",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-7200)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')"
)
-- aft flap deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 11:06:03",
"openspace.time.interpolateDeltaTime(600)",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 10 minutes/second')",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- aft flap complete, forwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 15:43:03",
"openspace.time.interpolateDeltaTime(3600)"
"openspace.time.interpolateDeltaTime(3600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 1 hour/second')"
)
-- aft flap complete, backwards
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 06 16:13:03", -- 30 min pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-600)"
"openspace.time.interpolateDeltaTime(-600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -10 minutes/second')"
)
-- mid booms extend
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 01:35:46",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-3600)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-3600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -1 hour/second')"
)
-- first boom stop
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 02:22:19",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- right boom complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 07:48:08",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- left booms complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 12:12:03",
"openspace.time.interpolateDeltaTime(30)",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(30)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 seconds/second')",
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- tension sun shield membranes
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 12:15:17",
"openspace.time.interpolateDeltaTime(60)",
"openspace.time.interpolateDeltaTime(-30)"
"openspace.time.interpolateDeltaTime(60)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 1 minute/second')",
"openspace.time.interpolateDeltaTime(-30)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 seconds/second')"
)
-- membrane tension complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 07 12:26:03",
"openspace.time.interpolateDeltaTime(7200)",
"openspace.time.interpolateDeltaTime(-60)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')",
"openspace.time.interpolateDeltaTime(-60)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -1 minute/second')"
)
-- membranes separate
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 08 02:42:52",
"openspace.time.interpolateDeltaTime(3600)",
"openspace.time.interpolateDeltaTime(-7200)"
"openspace.time.interpolateDeltaTime(3600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 1 hour/second')",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')"
)
-- secondary mirror deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 08 14:06:03",
"openspace.time.interpolateDeltaTime(18000)",
"openspace.time.interpolateDeltaTime(-3600)"
"openspace.time.interpolateDeltaTime(18000)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 5 hours/second')",
"openspace.time.interpolateDeltaTime(-3600)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -1 hour/second')"
)
-- secondary mirror complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 00:39:03",
"openspace.time.interpolateDeltaTime(1200)",
"openspace.time.interpolateDeltaTime(-18000)"
"openspace.time.interpolateDeltaTime(1200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 20 minutes/second')",
"openspace.time.interpolateDeltaTime(-18000)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -5 hours/second')"
)
-- aft radiator deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 02:26:51",
"openspace.time.interpolateDeltaTime(1800)",
"openspace.time.interpolateDeltaTime(-1200)"
"openspace.time.interpolateDeltaTime(1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 30 minutes/second')",
"openspace.time.interpolateDeltaTime(-1200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -20 minutes/second')"
)
-- aft radiator complete, forward
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 06:11:03",
"openspace.time.interpolateDeltaTime(7200)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')"
)
-- aft radiator complete, backward
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 07:11:03", -- 1h pre delay so time to interpolate
"",
"openspace.time.interpolateDeltaTime(-1800)"
"openspace.time.interpolateDeltaTime(-1800)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -30 minutes/second')"
)
-- rt cord fold wings deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 13 23:36:03",
"openspace.time.interpolateDeltaTime(7200)",
"openspace.time.interpolateDeltaTime(-7200)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')"
)
-- rt cord fold wings complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 15 02:46:51",
"openspace.time.interpolateDeltaTime(7200)",
"openspace.time.interpolateDeltaTime(-7200)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')"
)
-- lft cord fold wings deploy
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 15 13:06:03",
"openspace.time.interpolateDeltaTime(7200)",
"openspace.time.interpolateDeltaTime(-7200)"
"openspace.time.interpolateDeltaTime(7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: 2 hours/second')",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')"
)
-- lft cord fold wings complete
openspace.scriptScheduler.loadScheduledScript(
"2018 OCT 16 09:06:03",
"openspace.time.interpolateDeltaTime(1)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', '')" ..
"openspace.setPropertyValueSingle('Scene.Earth.Renderable.Layers.NightLayers.Earth_at_Night_2012.Settings.Gamma', 1.0)" ..
"openspace.setPropertyValueSingle('Scene.EarthAtmosphere.Renderable.Enabled', true)",
"openspace.time.interpolateDeltaTime(-7200)" ..
"openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', 'Time speed: -2 hours/second')" ..
"openspace.setPropertyValueSingle('Scene.Earth.Renderable.Layers.NightLayers.Earth_at_Night_2012.Settings.Gamma', 0.7)" ..
"openspace.setPropertyValueSingle('Scene.EarthAtmosphere.Renderable.Enabled', false)"
)
@@ -253,6 +312,7 @@ local playForwards = {
Name = "Play JWST forward",
Command = [[
openspace.scriptScheduler.clear();
openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', '');
openspace.time.setDeltaTime(1);
openspace.time.setTime('2018 OCT 01 14:06:03');
]] .. tostring(timelaps) .. [[
@@ -271,6 +331,7 @@ local playBackwards = {
Name = "Play JWST in reverse",
Command = [[
openspace.scriptScheduler.clear();
openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', '');
openspace.time.setDeltaTime(-1);
openspace.time.setTime('2018 OCT 16 09:06:04');
]] .. tostring(timelaps) .. [[
@@ -289,6 +350,7 @@ local clearPlay = {
Name = "Clear JWST timelaps",
Command = [[
openspace.scriptScheduler.clear();
openspace.setPropertyValueSingle('Dashboard.JWSTStateText.Text', '');
local deltaTime = openspace.time.deltaTime();
if deltaTime > 0 then
openspace.time.setDeltaTime(1);
@@ -317,6 +379,15 @@ asset.onDeinitialize(function ()
openspace.scriptScheduler.clear()
end)
assetHelper.registerDashboardItems(asset, {
{
Type = "DashboardItemText",
Identifier = "JWSTStateText",
GuiName = "JWST State Dashboard Text",
Text = ""
}
})
asset.meta = {
Name = "James Webb Space Telescope Timelapse",
Version = "1.0",

View File

@@ -191,6 +191,11 @@
"name": "Scene.MoonTrail.Renderable.Appearance.Fade",
"type": "setPropertyValueSingle",
"value": "3.0"
},
{
"name": "Scene.JWSTTrailLaunch.Renderable.Appearance.EnableFade",
"type": "setPropertyValueSingle",
"value": "false"
}
],
"time": {