mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-28 07:59:37 -06:00
Add JWST animation timelapse using the scriptscheduler
This commit is contained in:
242
data/assets/scene/solarsystem/missions/jwst/timelaps.asset
Normal file
242
data/assets/scene/solarsystem/missions/jwst/timelaps.asset
Normal file
@@ -0,0 +1,242 @@
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
|
||||
asset.onInitialize(function()
|
||||
-- JWST timelaps timeline
|
||||
-- Mission start
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 01 14:05:52",
|
||||
"openspace.time.interpolateDeltaTime(120)",
|
||||
"openspace.time.interpolateDeltaTime(-1)"
|
||||
)
|
||||
|
||||
-- array deploy, forwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 01 14:35:12", -- 1min pre delay so time to interpolate
|
||||
"openspace.time.interpolateDeltaTime(1)"
|
||||
)
|
||||
-- array deploy, backwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 01 14:36:12",
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-120)"
|
||||
)
|
||||
|
||||
-- array complete, forwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 01 14:36:34",
|
||||
"openspace.time.interpolateDeltaTime(7200)"
|
||||
)
|
||||
-- array complete, backwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 01 14:37:44", -- 1min 10sec pre delay so time to interpolate
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-1)"
|
||||
)
|
||||
-- array complete, backwards prepare
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 01 15:46:34", -- 1h 10min delay for interpolation
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-120)"
|
||||
)
|
||||
|
||||
-- antenna deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 02 08:05:52",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
-- antenna complete, forwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 02 13:44:52",
|
||||
"openspace.time.interpolateDeltaTime(18000)"
|
||||
)
|
||||
-- antenna complete, backwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 02 14:44:52", -- 1h pre delay so time to interpolate
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- fw palette deploy, forwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 04 06:26:27", -- 2h pre delay so time to interpolate
|
||||
"openspace.time.interpolateDeltaTime(3600)"
|
||||
)
|
||||
-- fw palette deploy, backwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 04 08:26:27",
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-18000)"
|
||||
)
|
||||
|
||||
-- fw palette complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 04 20:05:52",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-3600)"
|
||||
)
|
||||
|
||||
-- r palette deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 04 22:56:52",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- r palette complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 05 02:05:52",
|
||||
"openspace.time.interpolateDeltaTime(120)",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- base rise deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 05 02:27:52",
|
||||
"openspace.time.interpolateDeltaTime(7200)",
|
||||
"openspace.time.interpolateDeltaTime(-120)"
|
||||
)
|
||||
|
||||
-- base rise complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 06 07:40:52",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
-- aft flap deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 06 11:05:52",
|
||||
"openspace.time.interpolateDeltaTime(600)",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- aft flap complete, forwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 06 15:42:52",
|
||||
"openspace.time.interpolateDeltaTime(3600)"
|
||||
)
|
||||
-- aft flap complete, backwards
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 06 16:12:52", -- 30min pre delay so time to interpolate
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-600)"
|
||||
)
|
||||
|
||||
-- mid booms extend
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 07 01:35:35",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-3600)"
|
||||
)
|
||||
|
||||
-- first boom stop
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 07 02:22:08",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- right boom complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 07 07:47:57",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- left booms complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 07 12:11:52",
|
||||
"openspace.time.interpolateDeltaTime(30)",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- tension sun shield membranes
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 07 12:15:06",
|
||||
"openspace.time.interpolateDeltaTime(60)",
|
||||
"openspace.time.interpolateDeltaTime(-30)"
|
||||
)
|
||||
|
||||
-- membrane tension complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 07 12:25:52",
|
||||
"openspace.time.interpolateDeltaTime(7200)",
|
||||
"openspace.time.interpolateDeltaTime(-60)"
|
||||
)
|
||||
|
||||
-- membranes separate
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 08 02:42:41",
|
||||
"openspace.time.interpolateDeltaTime(3600)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
-- secondary mirror deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 08 14:05:52",
|
||||
"openspace.time.interpolateDeltaTime(18000)",
|
||||
"openspace.time.interpolateDeltaTime(-3600)"
|
||||
)
|
||||
|
||||
-- secondary mirror complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 13 00:38:52",
|
||||
"openspace.time.interpolateDeltaTime(1200)",
|
||||
"openspace.time.interpolateDeltaTime(-18000)"
|
||||
)
|
||||
|
||||
-- aft radiator deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 13 02:26:40",
|
||||
"openspace.time.interpolateDeltaTime(1800)",
|
||||
"openspace.time.interpolateDeltaTime(-1200)"
|
||||
)
|
||||
|
||||
-- aft radiator complete, forward
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 13 06:10:52",
|
||||
"openspace.time.interpolateDeltaTime(7200)"
|
||||
)
|
||||
-- aft radiator complete, backward
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 13 07:10:52", -- 1h pre delay so time to interpolate
|
||||
"",
|
||||
"openspace.time.interpolateDeltaTime(-1800)"
|
||||
)
|
||||
|
||||
-- rt cord fold wings deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 13 23:35:52",
|
||||
"openspace.time.interpolateDeltaTime(7200)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
-- rt cord fold wings complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 15 02:46:40",
|
||||
"openspace.time.interpolateDeltaTime(7200)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
-- lft cord fold wings deploy
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 15 13:05:52",
|
||||
"openspace.time.interpolateDeltaTime(7200)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
-- lft cord fold wings complete
|
||||
openspace.scriptScheduler.loadScheduledScript(
|
||||
"2018 OCT 16 09:05:52",
|
||||
"openspace.time.interpolateDeltaTime(1)",
|
||||
"openspace.time.interpolateDeltaTime(-7200)"
|
||||
)
|
||||
|
||||
end)
|
||||
|
||||
|
||||
asset.onDeinitialize(function ()
|
||||
openspace.scriptScheduler.clear()
|
||||
end)
|
||||
@@ -47,14 +47,24 @@
|
||||
"scene/solarsystem/planets/earth/satellites/satellites",
|
||||
"scene/solarsystem/missions/jwst/jwst",
|
||||
"scene/solarsystem/missions/jwst/HUDFImage",
|
||||
"scene/solarsystem/missions/jwst/timelaps",
|
||||
"scene/digitaluniverse/hdf"
|
||||
],
|
||||
"camera": {
|
||||
"altitude": 17000000.0,
|
||||
"anchor": "Earth",
|
||||
"latitude": 3.5559,
|
||||
"longitude": -53.0515,
|
||||
"type": "goToGeo"
|
||||
"aim": "",
|
||||
"anchor": "JWSTLaunchModel",
|
||||
"frame": "",
|
||||
"position": {
|
||||
"x": 17.363674,
|
||||
"y": 11.520981,
|
||||
"z": -10.344788
|
||||
},
|
||||
"type": "setNavigationState",
|
||||
"up": {
|
||||
"x": -0.276723,
|
||||
"y": 0.838517,
|
||||
"z": 0.469377
|
||||
}
|
||||
},
|
||||
"delta_times": [
|
||||
1.0,
|
||||
@@ -125,7 +135,7 @@
|
||||
],
|
||||
"time": {
|
||||
"type": "absolute",
|
||||
"value": "2021-10-31T00:00:00"
|
||||
"value": "2018-10-01T14:05:53"
|
||||
},
|
||||
"version": {
|
||||
"major": 1,
|
||||
|
||||
Reference in New Issue
Block a user