Add a Test Wizard, start recreating new tests, add new functions to create new Lua function returning Profile information (#3734)

* Add new Lua functions to request profile names.   Next version of the wizard
* Replacecurrently existing tests
This commit is contained in:
Alexander Bock
2025-07-11 17:01:03 +02:00
committed by GitHub
parent 863f658f3e
commit da6e2d4d5a
178 changed files with 5609 additions and 893 deletions

View File

@@ -858,6 +858,8 @@ scripting::LuaLibrary Profile::luaLibrary() {
return {
"",
{
codegen::lua::ProfileName,
codegen::lua::ProfilePath,
codegen::lua::SaveSettingsToProfile
}
};

View File

@@ -26,6 +26,32 @@
namespace {
/**
* Returns the name of the profile with which OpenSpace was started.
*/
[[codegen::luawrap]] std::string profileName() {
std::string p = openspace::global::configuration->profile;
const std::string builtInPath = absPath("${PROFILES}").string();
const std::string userPath = absPath("${USER_PROFILES}").string();
if (p.starts_with(builtInPath)) {
return p.substr(builtInPath.size() + 1);
}
else if (p.starts_with(userPath)) {
return p.substr(userPath.size() + 1);
}
else {
return p;
}
}
/**
* Returns the full path of the profile with which OpenSpace was started.
*/
[[codegen::luawrap]] std::filesystem::path profilePath() {
return openspace::global::configuration->profile;
}
/**
* Collects all changes that have been made since startup, including all property changes
* and assets required, requested, or removed. All changes will be added to the profile

View File

@@ -1,8 +1,8 @@
##########################################################################################
# #
# OpenSpace Visual Testing #
# OpenSpace #
# #
# Copyright (c) 2024-2025 #
# Copyright (c) 2014-2025 #
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
# software and associated documentation files (the "Software"), to deal in the Software #

View File

@@ -1,8 +1,8 @@
##########################################################################################
# #
# OpenSpace #
# OpenSpace Asset Validation #
# #
# Copyright (c) 2014-2025 #
# Copyright (c) 2024-2025 #
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
# software and associated documentation files (the "Software"), to deal in the Software #

339
support/testwizard/main.py Normal file
View File

@@ -0,0 +1,339 @@
##########################################################################################
# #
# OpenSpace #
# #
# Copyright (c) 2014-2025 #
# #
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
# software and associated documentation files (the "Software"), to deal in the Software #
# without restriction, including without limitation the rights to use, copy, modify, #
# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to #
# permit persons to whom the Software is furnished to do so, subject to the following #
# conditions: #
# #
# The above copyright notice and this permission notice shall be included in all copies #
# or substantial portions of the Software. #
# #
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, #
# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A #
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT #
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF #
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE #
# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #
##########################################################################################
from openspace import Api
import asyncio
import json
import os
from tabulate import tabulate
async def createCommandNavigationState(openspace):
include = ""
while include != "y" and include != "n":
include = input("Include timestamp? (y/n, default 'y'): ")
include = include or "y"
navstate = await openspace.navigation.getNavigationState()
res = {
"type": "navigationstate",
"value": {
"anchor": navstate["Anchor"],
"position": navstate["Position"]
}
}
if "Aim" in navstate:
res["value"]["aim"] = navstate["Aim"]
if "Pitch" in navstate:
res["value"]["pitch"] = navstate["Pitch"]
if "ReferenceFrame" in navstate:
res["value"]["referenceFrame"] = navstate["ReferenceFrame"]
if "Up" in navstate:
res["value"]["up"] = navstate["Up"]
if "Yaw" in navstate:
res["value"]["yaw"] = navstate["Yaw"]
if include == "y" and ("Timestamp" in navstate):
res["value"]["timestamp"] = navstate["Timestamp"]
return res
async def createCommandAsset(openspace):
assets = await openspace.asset.rootAssets()
folder = await openspace.absPath("${ASSETS}")
assets = [asset[len(folder)+1:asset.find(".")] for index,asset in assets.items()]
print("List of assets:")
for index,asset in enumerate(assets):
print( f" ({index+1}): {asset}")
asset = ""
while not asset.isnumeric():
asset = input("Select which asset to load: ")
if asset == "":
return None
idx = int(asset) - 1
if idx < 0 or idx >= len(assets):
print("Invalid index")
continue
asset = assets[idx]
asset = asset.replace("\\", "/")
return {
"type": "asset",
"value": f"{asset}.asset"
}
async def createCommandProperty(openspace):
uri = input("URI of the property: ")
if uri == "":
return None
if uri.find("*") != -1 or uri.find("{") != -1:
# The URI refers to multiple property values, so we need to as for the specific value
print("As multiple properties are specified, it is not possible to query their")
print("current state from OpenSpace. Requesting the value manually. For boolean")
print("values enter 'true' or 'false', numerical and string values can be entered ")
print("directly. Vectors can currently not be entered manually.")
print()
value = input("Enter value of the property: ")
# Perform some type conversions if necessary
if value.lower() == "true":
value = True
elif value.lower() == "false":
value = False
if value.isnumeric():
value = float(value)
else:
has_property = await openspace.hasProperty(uri)
if not has_property:
print(f"Property '{uri}' not found")
return None
# This is a property identifier that we can use to request a value for
value = await openspace.propertyValue(uri)
return {
"type": "property",
"value": {
"property": uri,
"value": value
}
}
async def createCommandWait(openspace):
seconds = input("Number of seconds to wait: ")
if seconds == "":
return None
return {
"type": "wait",
"value": float(seconds)
}
async def createCommandScript(openspace):
script = input("Script that should be executed: ")
return {
"type": "script",
"value": script
}
async def createCommandTime(openspace):
time = await openspace.time.UTC()
return {
"type": "time",
"value": time
}
async def createCommandPause(openspace):
pause = input("New pause state: (y/n). Default 'y': ")
pause = pause or "y"
p = ""
if pause == "y":
p = True
else:
p = False
return {
"type": "pause",
"value": p
}
async def createCommandDeltatime(openspace):
dt = await openspace.time.deltaTime()
return {
"type": "deltatime",
"value": dt
}
async def createCommandAction(openspace):
actions = await openspace.action.actions()
actions = [action for index,action in actions.items()]
print("List of actions:")
for index,action in enumerate(actions):
print( f" ({index+1}): {action["Name"]} ({action["Identifier"]})")
action = ""
while not action.isnumeric():
action = input("Select which action to execute: ")
if action == "":
return None
idx = int(action) - 1
if idx < 0 or idx >= len(actions):
print("Invalid index")
continue
action = actions[idx]
return {
"type": "action",
"value": action["Identifier"]
}
AllCommands = [
[
"Navigation state",
createCommandNavigationState,
"Stores the current position of the camera (and optionally the time). When the regression test is run, the saved camera position is restored."
],
[
"Asset",
createCommandAsset,
"Causes the regression test to load a specific asset file that needs to be provided manually."
],
[
"Property",
createCommandProperty,
"Requests the current value of a specified property. When the regression test is run, the specified property will be set to the stored value."
],
[
"Wait",
createCommandWait,
"Causes the test to wait for a specified number of seconds before progressing to the next command in the test."
],
[
"Script",
createCommandScript,
"Requests a Lua script that will be executed by the regression test."
],
[
"Time",
createCommandTime,
"Stores the current in-game time and restore it when the regression test is run."
],
[
"Pause",
createCommandPause,
"Will either pause or resume the simulation time while running the test. This command should generally not be used as a changing clock can generally easily trigger small deviations that will cause image tests to fail."
],
[
"Deltatime",
createCommandDeltatime,
"Requests a value for the delta time, which will the be set when the regression test is run. This command should not be used as it requires the in-game time to be unpaused, which can easily trigger small deviations that cause image tests to fail."
],
[
"Action",
createCommandAction,
"Provides a selection of registered actions that can be triggered in the regression test."
]
]
async def internalRun(openspace):
test = {}
profile = await openspace.profileName()
profile = profile[:profile.find('.')]
profile = profile.replace("\\", "/")
test["profile"] = profile
name = input("Enter the name of the test: ")
if name == "":
raise "Must provide a name for the test"
test["commands"] = []
while True:
print()
print()
print("Select command to add to the test:")
for index,cmd in enumerate(AllCommands):
print(f" ({index+1}): {cmd[0]}")
print("Finalize the test by typing 's' or 'save'.")
selection = input("> ")
if selection == "s" or selection == "save":
break
if not selection.isnumeric():
print("Invalid index")
continue
idx = int(selection) - 1
if idx < 0 or idx >= len(AllCommands):
print("Invalid index")
continue
cmd = AllCommands[idx]
func = cmd[1]
command = await func(openspace)
if command:
print(f"Adding command {cmd[0]}")
test["commands"].append(command)
# Add screenshot command at the end
test["commands"].append({ "type": "screenshot" })
# Save the test to disk
print()
print(f"Saving test: {os.path.abspath(name)}.ostest")
with open(f"{name}.ostest", "w") as fp:
json.dump(test, fp, indent=2)
fp.write("\n")
async def mainLoop():
api = Api("localhost", 4681)
api.connect()
openspace = await api.singleReturnLibrary()
await asyncio.create_task(internalRun(openspace))
api.disconnect()
print("OpenSpace Visual Test Creation Wizard")
print("=====================================")
print("This wizard helps creating image regression test files. To use it, first start ")
print("OpenSpace with the profile for which to create a test. Then, execute this script ")
print("and select the commands in the order in which the test should execute them. ")
print("To finish the test, enter 's' or 'save' at the prompt.")
print()
print(tabulate([[x[0], x[2]] for x in AllCommands], tablefmt="plain", maxcolwidths=[20, 60]))
print()
asyncio.run(mainLoop())

View File

@@ -0,0 +1,2 @@
openspace-api==0.1.2
tabulate==0.9.0

View File

@@ -1,89 +0,0 @@
# Visual Test Specification
All `.ostest` files in these folders specify visual image tests that are automatically run to ensure that changes in OpenSpace do not negatively impact the rendered results. The test results are available at https://regression.openspaceproject.com.
The files are organized in folders, where the folder name is used as the "group" name for the tests within, and the filename of each test (without the `.ostest` extension) is used as the name of the test. The top-level folders are predetermined based on what the tests will be used for:
- `documentation`: Files that generate images used for the [documentation page](https://docs.openspaceproject.com)
- `profiles`: Integration test files that verify individual views for the different profiles
- `example`: Tests using the individual example asset files from the data/assets folder
- `misc`: Other tests that are testing various pieces of the rendering
Top-level folders should generally only be sparingly added. Each folder can contain additional subfolders.
## Test Structure
Each test must have a `screenshot` instruction as the **last** entry, which causes an image to be created that is used as the result of the test. Only exactly one `screenshot` instruction per test is currently supported. Each `.ostest` file is a JSON file with two top-level keys: `profile` provides the name of the profile that should be loaded before running these test instructions, and `commands` is a list of instructions that should be executed after the profile is loaded. All instructions must have a `type` and `value` key to determine which type of instruction it is and the parameters for that instruction.
By default on the servers that generate tests for https://regression.openspaceproject.com, all tests always start paused, MRF caching is enabled, and the user interface and dashboard items are disabled.
### Best practices
- All tests should start with the instruction to set a specific time to improve reproducibility
- The fewer instructions there are per test, the better
- Adding `wait` instructions to ensure OpenSpace has time to load dynamic datasets increases reliability, but too many `wait`s will slow down the overall testing
- Avoid `recording` and use `navigationstate` and `time` instead
- Avoid `script` if possible and use dedicated instructions when they exist. If we see the same `script` instruction used in several tests, they can be upgraded to a dedicated instruction at a later stage
### Instructions
- `action`: Triggers an action that must already be defined in the profile or previously defined in the test. The provided value must be a string that is the identifier of the action that should be triggered.
Example: `{ "type": "action", "value": "os.FadeDownTrails" }`
Script Equivalent: `openspace.action.triggerAction`
- `asset`: Loads a given asset file. The provided value must be a string that is the path to the asset file to be loaded. This is specified relative to the `data/asset` folder inside OpenSpace.
Example: `{ "type": "asset", "value": "path/to/file.asset" }`
Script Equivalent: `openspace.asset.add`
- `deltatime`: Instantly changes the delta time in OpenSpace to the provided value. The provided value must be a number that is the delta time in seconds per real-time second that the engine should be set to.
Example: `{ "type": "deltatime", "value": 10 }`
Script Equivalent: `openspace.time.setDeltaTime`
- `navigationstate`: Instantly moves the camera to the provided navigation state. The provided value must be an object that must contain at least an `anchor` and `position` key and may optionally contain the keys `aim`, `referenceFrame`, `up`, `yaw`, `pitch`, and `timestamp`. All these values are then used to instantaneously set the position and rotation of the camera.
Example: `{ "type": "navigationstate", "value": { "anchor": "Juno", "pitch": -0.0165756, "position": [ -22.49081, 1.191533, 26.35740 ], "up": [ 0.0288083, 0.999373, -0.0205962 ], "yaw": 0.152454 } }`
Script Equivalent: `openspace.navigation.setNavigationState`
- `pause`: Determines whether the in-game clock should be paused or resumed. The provided value must be a boolean that is the clock state after the instruction
Example: `{ "type": "pause", "value": false }`
Script Equivalent: `openspace.time.setPause`
- `property`: Instantly sets a specific property or group of properties to the specified value. The provided value must be an object containing another `property` and `value` key. The (other) `property` key is the identifier or regex for the property or properties that should be set. The (other) `value` key is the new value for the property where the type must match the (other) `property`.
Example: `{ "type": "property", "value": { "property": "Scene.Constellations.Renderable.Enabled", "value": true } }`
Script Equivalent: `openspace.setPropertyValue`
- `recording`: Triggers the playback of a session recording. The provided value is the name of the session recording file that should be played.
Example: `{ "type": "recording", "value": "solarsystem.osrec" }`
Script Equivalent: `openspace.sessionRecording.startPlayback`
- `screenshot`: Takes a screenshot of the application. At the moment, there can be only exactly one instruction of this type and it must be the last instruction in the test. This instruction is the only one to not use the `value` key.
Example: `{ "type": "screenshot" }`
Script Equivalent: `openspace.takeScreenshot`
- `script`: Instantly executes the script that is passed in as a value. That value must be a string that is the Lua script to execute.
Example: `{ "type": "script", "value": "openspace.printError('Hello world')" }`
Script Equivalent: `value`
- `time`: Sets the in-game time to the provided value. The value can be either a string, which needs to be a valid date-time string, or a number, which represents the number of seconds past the J2000 epoch.
Example: `{ "type": "time", "value": "2016-07-01T00:00:01.00" }`
Script Equivalent: `openspace.time.setTime`
- `wait`: Causes the test to wait for the specified number of seconds. Note that the OpenSpace testing instance is still running in the background and is, for example continuing to load dynamic content while the test is waiting.
Example: `{ "type": "wait", "value": 2 }`
Script Equivalent: none

View File

@@ -0,0 +1,48 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
52194305077.41178,
197599583504.52487,
661958577513.7406
],
"referenceFrame": "Root",
"up": [
-0.1753015312838357,
0.9470838765450389,
-0.2688893897459768
],
"yaw": 1.1224562749059976e-07,
"timestamp": "2025 JUN 29 21:02:34"
}
},
{
"type": "property",
"value": {
"property": "Scene.SunHabitableZone.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Stars.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.JupiterTrail.Renderable.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,41 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-3402674260728.038,
5638157271054.785,
-1064326153434.1298
],
"pitch": 1.0888076107383742e-07,
"referenceFrame": "Root",
"up": [
0.37492384485495245,
0.3854298178616984,
0.8431346073209647
],
"timestamp": "2025 JUN 29 21:06:46"
}
},
{
"type": "property",
"value": {
"property": "Scene.SunHabitableZone.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Stars.Renderable.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,26 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
84155789111.37135,
297871387493.2634,
715073492528.5961
],
"referenceFrame": "Root",
"up": [
-0.19298058083955272,
0.9136146283740696,
-0.3578642287792111
],
"timestamp": "2025 JUN 29 20:59:38"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,52 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
-745174.9945405964,
24541685.91159403,
-6341294.803191382
],
"pitch": 0.05837219833812837,
"up": [
0.12447616526348906,
0.25176792618858523,
0.9597492358027673
],
"yaw": 0.2726540070673632,
"timestamp": "2025 JUN 29 20:56:47"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.Layers.NightLayers.Earth_at_Night_2012.Settings.Multiplier",
"value": 13.84000015258789
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.Layers.NightLayers.Earth_at_Night_2012.Settings.Gamma",
"value": 2.109999895095825
}
},
{
"type": "wait",
"value": 60
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,34 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-3173365305.0462866,
6108425160.3760805,
-5145960090.056583
],
"pitch": -2.298414537582603e-07,
"referenceFrame": "Root",
"up": [
0.0313774278597823,
0.6534508938072942,
0.7563183102393808
],
"timestamp": "2025 JUN 29 20:46:54"
}
},
{
"type": "property",
"value": {
"property": "Scene.SunGlare.Renderable.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-117317056137.0424,
47266443039.47096,
-2477871279.581847
],
"pitch": -0.0014117096237509252,
"referenceFrame": "Root",
"up": [
0.3208071111338054,
0.8210121739793537,
0.4722518476657109
],
"yaw": -0.009006398935123096,
"timestamp": "2025 JUN 29 20:48:54"
}
},
{
"type": "property",
"value": {
"property": "Scene.SunGlare.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.Sun.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -1,25 +0,0 @@
{
"profile": "empty",
"commands": [
{ "type": "time", "value": "2024-07-11T12:00:00.00" },
{
"type": "property",
"value": { "property": "NavigationHandler.OrbitalNavigator.LimitZoom.EnabledMinimumAllowedDistance", "value": false }
},
{
"type": "asset",
"value": "examples/renderable/renderablemodel/model_vertex_colors.asset"
},
{ "type": "wait", "value": 5 },
{
"type": "navigationstate",
"value": {
"anchor": "RenderableModel_Example_Vertex_Colors",
"up": [ -0.008132849760983194, 0.9986021710677091, 0.0522260537818345 ],
"position": [0.10334103813188818, -0.20823861895763798, 3.9977746547860167 ]
}
},
{ "type": "wait", "value": 2 },
{ "type": "screenshot" }
]
}

View File

@@ -0,0 +1,49 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
1.574584211836209e+26,
-3.0257981427057277e+26,
-8.712244087937705e+24
],
"pitch": -0.0017689853038539004,
"referenceFrame": "Root",
"up": [
-0.8867308632076654,
-0.46017082269838583,
-0.0441722783211409
],
"yaw": 0.005182201298082151,
"timestamp": "2025 JUN 29 15:55:39"
}
},
{
"type": "property",
"value": {
"property": "Scene.SloanDigitalSkySurvey.Renderable.Sizing.ScaleExponent",
"value": 23.170000076293945
}
},
{
"type": "property",
"value": {
"property": "Scene.Quasars.Renderable.Sizing.ScaleExponent",
"value": 23.520000457763672
}
},
{
"type": "property",
"value": {
"property": "Scene.Planck.Renderable.Opacity",
"value": 0.33000001311302185
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,49 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
5.13638910202857e+26,
-1.036638175167443e+27,
1.7520492775163858e+25
],
"pitch": -0.0017689853039200862,
"referenceFrame": "Root",
"up": [
-0.8951894769002202,
-0.44417322722973407,
-0.03668711844004241
],
"yaw": 0.0051822012980824025,
"timestamp": "2025 JUN 29 15:56:45"
}
},
{
"type": "property",
"value": {
"property": "Scene.SloanDigitalSkySurvey.Renderable.Sizing.ScaleExponent",
"value": 23.170000076293945
}
},
{
"type": "property",
"value": {
"property": "Scene.Quasars.Renderable.Sizing.ScaleExponent",
"value": 23.860000610351562
}
},
{
"type": "property",
"value": {
"property": "Scene.Planck.Renderable.Opacity",
"value": 0.3100000023841858
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-8.670805781159186e+19,
1.7569591588917353e+20,
8.491658454487341e+19
],
"pitch": 0.04514955203446768,
"referenceFrame": "Root",
"up": [
0.24076263250017368,
-0.32346222478841535,
0.9150986525651288
],
"yaw": -0.27494337133910435,
"timestamp": "2025 JUN 29 15:29:56"
}
},
{
"type": "property",
"value": {
"property": "Scene.Constellations.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,57 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
13006490.407625435,
13579454.23692815,
18486993.99610859
],
"up": [
-0.8345855996958964,
0.0528710003204723,
0.5483352387958976
],
"timestamp": "2025 JUN 29 13:38:16"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.ISS_trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.Tiangong_trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.EarthTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "wait",
"value": 30
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-1.5262319409879982e+19,
1.5871394391736832e+19,
1.826568872574179e+20
],
"pitch": -0.0011556405152220671,
"referenceFrame": "Root",
"up": [
0.18316442400059962,
0.9805940332508306,
-0.06990089937473996
],
"yaw": 0.005834675237169653,
"timestamp": "2025 JUN 29 15:26:32"
}
},
{
"type": "property",
"value": {
"property": "Scene.Exoplanets.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Exoplanets.Renderable.Sizing.ScaleExponent",
"value": 17.87
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-1.5262319407550011e+19,
1.5871394391847586e+19,
1.8265688726442092e+20
],
"pitch": -0.0011556405152207054,
"referenceFrame": "Root",
"up": [
0.18316442400068542,
0.9805940332507974,
-0.06990089937498095
],
"yaw": 0.0058346752371309695,
"timestamp": "2025 JUN 29 15:27:27"
}
},
{
"type": "property",
"value": {
"property": "Scene.PlanetaryCandidates.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
4.2836204326102717e+18,
2.2222127116626816e+18,
6.087962310159965e+17
],
"pitch": -0.0011556405151880265,
"referenceFrame": "Root",
"up": [
-0.46454587327480573,
0.7812483269521142,
0.41695105618989703
],
"yaw": 0.005834675237130913,
"timestamp": "2025 JUN 29 15:24:28"
}
},
{
"type": "property",
"value": {
"property": "Scene.Constellations.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Exoplanets.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
1.5630347170439507e+23,
-1.2421456206847388e+24,
8.765616614016136e+23
],
"pitch": -0.0017689853036046068,
"referenceFrame": "Root",
"up": [
-0.6436783299132758,
0.3855276032950561,
0.6610950572327903
],
"yaw": 0.005182201298062896,
"timestamp": "2025 JUN 29 15:50:02"
}
},
{
"type": "property",
"value": {
"property": "Scene.HomeLabel.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.GalaxyClusterLabels.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-9.272919215357991e+19,
9.532364438175669e+19,
9.466258676187997e+20
],
"pitch": 0.1766828105919852,
"referenceFrame": "Root",
"up": [
0.9913029343814905,
-0.07922140817712187,
0.10508311364382075
],
"yaw": -0.009381310365649674,
"timestamp": "2025 JUN 29 15:29:09"
}
},
{
"type": "property",
"value": {
"property": "Scene.RadioSphere.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
3.442079072920574e+23,
-4.25851313359626e+23,
4.2752593662759205e+23
],
"pitch": -0.0017689853036047811,
"referenceFrame": "Root",
"up": [
-0.07721201633218147,
0.6746063076301841,
0.7341284861926339
],
"yaw": 0.0051822012980626995,
"timestamp": "2025 JUN 29 15:47:01"
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Labels.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.HomeLabel.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,49 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
-1.7408782257707662e+22,
-8.043819103052936e+22,
1.7597842802390916e+23
],
"pitch": -0.0017689853035901845,
"referenceFrame": "Root",
"up": [
0.47545534908182585,
0.7813865047127102,
0.4041996304826774
],
"yaw": 0.00518220129806199,
"timestamp": "2025 JUN 29 15:39:32"
}
},
{
"type": "property",
"value": {
"property": "Scene.LocalDwarfGalaxies.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.LocalDwarfGalaxies.Renderable.Sizing.ScaleExponent",
"value": 21.290000915527344
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,59 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
-8.008694537764452e+20,
-2.9859694850796107e+21,
3.989579210506219e+21
],
"pitch": -0.0017689853035976106,
"referenceFrame": "Root",
"up": [
0.3668326238201004,
0.7079633964748088,
0.6035077922886444
],
"yaw": 0.005182201298061193,
"timestamp": "2025 JUN 29 15:37:07"
}
},
{
"type": "property",
"value": {
"property": "Scene.LocalDwarfGalaxies.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.LocalDwarfGalaxies.Renderable.Labels.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.LocalDwarfGalaxies.Renderable.Labels.MinMaxSize",
"value": [
6.0,
20.0
]
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,47 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
-288298398.763916,
302557831.50766754,
1107692276.4173203
],
"referenceFrame": "Root",
"up": [
-0.13564970644737617,
0.9462067970969106,
-0.29375475190768674
],
"timestamp": "2025 JUL 11 04:13:08"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.EarthTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.MoonTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
1.1285824400274312e+17,
6.491227273297754e+16,
1.6934289991747682e+16
],
"pitch": -0.0011556405149923633,
"referenceFrame": "Root",
"up": [
-0.4970794495311128,
0.7507223399371326,
0.43511836225694045
],
"yaw": 0.005834675237009881,
"timestamp": "2025 JUN 29 15:17:03"
}
},
{
"type": "property",
"value": {
"property": "Scene.Constellations.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.SunLabel.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
11949264356863.107,
1880090592171.2139,
-274944022878.5555
],
"pitch": -0.0011556405149955515,
"referenceFrame": "Root",
"up": [
0.12872725206864347,
-0.8839007261469973,
-0.4496096094298539
],
"yaw": 0.005834675236976078,
"timestamp": "2025 JUN 29 15:14:50"
}
},
{
"type": "property",
"value": {
"property": "Scene.PlutoKeplerianTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.PlutoKeplerianTrail.Renderable.Appearance.EnableFade",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
2.5487640283246867e+26,
-4.897830134382208e+26,
-1.4102439144608203e+25
],
"pitch": -0.0017689853037882563,
"referenceFrame": "Root",
"up": [
-0.8867308769183201,
-0.46017079635132774,
-0.044172277562420315
],
"yaw": 0.0051822012980758825,
"timestamp": "2025 JUN 29 15:54:27"
}
},
{
"type": "property",
"value": {
"property": "Scene.SloanDigitalSkySurvey.Renderable.Sizing.ScaleExponent",
"value": 23.170000076293945
}
},
{
"type": "property",
"value": {
"property": "Scene.Planck.Renderable.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
3.511080113759834e+18,
2.893212122123115e+18,
1.7204378072504532e+18
],
"pitch": -0.0011556405152111184,
"referenceFrame": "Root",
"up": [
-0.6915328049031578,
0.6396562415529841,
0.3355924200351993
],
"yaw": 0.005834675237166029,
"timestamp": "2025 JUN 29 15:25:14"
}
},
{
"type": "property",
"value": {
"property": "Scene.Exoplanets.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.RadioSphere.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-9.78376019040495e+19,
5.145290634859777e+18,
8.186629291137984e+19
],
"pitch": 0.17668281057137317,
"referenceFrame": "Root",
"up": [
0.6413402377107581,
-0.011348596507855468,
0.7671726721217398
],
"yaw": -0.009381310363914803,
"timestamp": "2025 JUN 29 15:28:38"
}
},
{
"type": "property",
"value": {
"property": "Scene.RadioSphere.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
1.613765730958043e+25,
-3.0511978064584266e+25,
-3.6404754708374744e+24
],
"pitch": -0.0017689853037132484,
"referenceFrame": "Root",
"up": [
-0.8852844217624853,
-0.46292521345019444,
-0.04440427160481569
],
"yaw": 0.005182201298059229,
"timestamp": "2025 JUN 29 15:53:25"
}
},
{
"type": "property",
"value": {
"property": "Scene.2dF.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Sizing.ScaleExponent",
"value": 22.65999984741211
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
17826454706174.656,
11781829920445.531,
648132889612.5564
],
"pitch": -0.001155640514968619,
"referenceFrame": "Root",
"up": [
-0.5077517465690473,
0.744395608225076,
0.4336627056956835
],
"yaw": 0.005834675236971732,
"timestamp": "2025 JUN 29 15:16:18"
}
},
{
"type": "property",
"value": {
"property": "Scene.Constellations.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-830473260449.5724,
-8309378782694.058,
-776060396121.6014
],
"pitch": -0.0011556405150195577,
"referenceFrame": "Root",
"up": [
0.6762626247296194,
0.0012124044607871864,
-0.7366596177809863
],
"yaw": 0.005834675236962049,
"timestamp": "2025 JUN 29 15:11:02"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
5.338814831483658e+16,
2.442952318908047e+16,
9842305366413544.0
],
"pitch": -0.0011556405151879774,
"referenceFrame": "Root",
"up": [
-0.4405002770609792,
0.7934775096238351,
0.41994398153843965
],
"yaw": 0.005834675237207817,
"timestamp": "2025 JUN 29 15:20:55"
}
},
{
"type": "property",
"value": {
"property": "Scene.Constellations.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,49 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
6.054257601866027e+16,
2.3263475014475884e+16,
-1151970025332710.2
],
"pitch": -0.0011556405150178986,
"referenceFrame": "Root",
"up": [
-0.3158045021174223,
0.8433975661920035,
0.43468156365754934
],
"yaw": 0.005834675237047783,
"timestamp": "2025 JUN 29 15:18:02"
}
},
{
"type": "property",
"value": {
"property": "Scene.Constellations.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.SunLabel.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.StarsLabels.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,55 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
-5.2252680986274195e+20,
-6.795405659199278e+20,
-8.255768536377339e+18
],
"pitch": -0.0017689853036099116,
"up": [
-0.03642865026287079,
0.015872044713084343,
0.9992102039294091
],
"yaw": 0.005182201298076276,
"timestamp": "2025 JUN 29 15:32:41"
}
},
{
"type": "property",
"value": {
"property": "Scene.SunOrbit.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Lacaille9352Orbit.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.PM_J13420Orbit.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
45277272827.57652,
-515676902177.2848,
-382980205202.97406
],
"pitch": -0.0011556405150518025,
"referenceFrame": "Root",
"up": [
0.5528178446384503,
-0.4650124588713058,
0.6914881370954681
],
"yaw": 0.005834675236949038,
"timestamp": "2025 JUN 29 15:10:31"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,41 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
-1.506000226307779e+20,
3.128942356255645e+19,
1.0249945362529258e+21
],
"pitch": -0.0017689853036609552,
"up": [
0.6730928472998732,
0.7355969169149758,
0.07644079237509074
],
"yaw": 0.00518220129806512,
"timestamp": "2025 JUN 29 15:30:51"
}
},
{
"type": "property",
"value": {
"property": "Scene.SunOrbit.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
-2.4773490848414753e+21,
-1.1730169537143698e+22,
1.408381649554621e+22
],
"pitch": -0.0017689853035927695,
"referenceFrame": "Root",
"up": [
-0.03274305250218919,
0.7708042145534981,
0.6362301119401719
],
"yaw": 0.005182201298058073,
"timestamp": "2025 JUN 29 15:41:25"
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Labels.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.HomeLabel.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
-1.767784110591002e+23,
-8.845317850182496e+23,
1.0222929711953878e+24
],
"pitch": -0.0017689853035941913,
"referenceFrame": "Root",
"up": [
-0.06732642051697629,
0.7602371554001288,
0.6461475223580848
],
"yaw": 0.005182201298058932,
"timestamp": "2025 JUN 29 15:49:07"
}
},
{
"type": "property",
"value": {
"property": "Scene.HomeLabel.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,49 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
2.6006517115660275e+25,
-2.1804022036332e+25,
2.026735597774503e+23
],
"pitch": -0.0017689853036790422,
"referenceFrame": "Root",
"up": [
-0.6400399242071282,
-0.7641461934640255,
-0.08018410338323795
],
"yaw": 0.005182201298047562,
"timestamp": "2025 JUN 29 15:52:03"
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Sizing.ScaleExponent",
"value": 22.65999984741211
}
},
{
"type": "property",
"value": {
"property": "Scene.SloanDigitalSkySurvey.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.2dF.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "MilkyWayVolume",
"position": [
9.362907294298049e+24,
-7.849954350933354e+24,
7.298239847487801e+22
],
"pitch": -0.0017689853036063378,
"referenceFrame": "Root",
"up": [
-0.12114653453718927,
-0.13535308921771683,
0.9833631365924038
],
"yaw": 0.0051822012980664005,
"timestamp": "2025 JUN 29 15:51:09"
}
},
{
"type": "property",
"value": {
"property": "Scene.SloanDigitalSkySurvey.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.TullyGalaxies.Renderable.Sizing.ScaleExponent",
"value": 22.31999969482422
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableboxgrid/boxgrid.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
148.34991782140776,
111.09438358963658,
179.03746448970497
],
"up": [
-0.3239370352516554,
0.9004344829627251,
-0.290314551967375
],
"timestamp": "2025 JUN 29 21:46:53"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableboxgrid/boxgrid_size.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
196.89113053945766,
126.72162461789465,
233.71127311578175
],
"up": [
-0.2928242525991165,
0.9220208783566536,
-0.25324189417273346
],
"timestamp": "2025 JUN 29 21:47:10"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableboxgrid/boxgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
8.007752866439407,
3.20767983742267,
5.058328191272642
],
"up": [
-0.34240036184625194,
0.9380684184549688,
-0.05281699068433604
],
"timestamp": "2025 JUN 29 21:48:56"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
63905419.406953365,
28871758.378587566,
37594157.77224797
],
"up": [
-0.30360525788480086,
0.9316919170197665,
-0.19943424767260037
],
"timestamp": "2025 JUN 29 21:55:00"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
44692689.955625996,
57192191.96103361,
32594760.36539277
],
"up": [
-0.6023197179846878,
0.694734783111249,
-0.39313424992260837
],
"timestamp": "2025 JUN 29 21:55:27"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,32 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "RenderableCartesianAxes_Example_Parent",
"position": [
-2702172.8251342773,
76997053.80488586,
24395795.36685562
],
"pitch": 0.0014819549212940508,
"referenceFrame": "Root",
"up": [
0.2547153819399344,
0.3001921369283056,
-0.9192414019884061
],
"yaw": -0.006066943131778283,
"timestamp": "2025 JUN 29 21:55:55"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,31 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "RenderableDisc_Example",
"position": [
-67.72974865535761,
184.53855756453308,
-107.47172543683136
],
"pitch": 0.005038942674576484,
"up": [
0.21152495496213536,
-0.4327372314619595,
-0.8763536283572437
],
"yaw": 0.004635536562575693,
"timestamp": "2025 JUN 29 21:57:32"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,31 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "RenderableDisc_Example_Ellipse",
"position": [
-8.912373577600023,
240.7060758193548,
-143.98449319167156
],
"pitch": 0.005038942674584544,
"up": [
0.223651402188523,
-0.4942286228867445,
-0.8400703057593334
],
"yaw": 0.004635536562576999,
"timestamp": "2025 JUN 29 21:57:48"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,31 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "RenderableDisc_Example_WithHole",
"position": [
-8.599759281586872,
232.26297144876608,
-138.9340344658343
],
"pitch": 0.005038942674602147,
"up": [
0.22365140219621574,
-0.4942286230944608,
-0.8400703056350822
],
"yaw": 0.004635536562578271,
"timestamp": "2025 JUN 29 21:58:02"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
35.189098687420646,
-197.5563370587702,
192.37691515643166
],
"up": [
0.09920876938151396,
0.7032251960023145,
0.7040113236200906
],
"timestamp": "2025 JUN 29 21:50:18"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_radii.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
35.189098687420646,
-197.5563370587702,
192.37691515643166
],
"up": [
0.09920876938151396,
0.7032251960023145,
0.7040113236200906
],
"timestamp": "2025 JUN 29 21:51:05"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_segments.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
1.265863249593815,
-7.106726689094225,
6.9204064909399365
],
"up": [
0.09920876938151044,
0.7032251960023155,
0.7040113236200899
],
"timestamp": "2025 JUN 29 21:51:42"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_segments_ring.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
1.7911782364431361,
-7.364203156090494,
6.523817318190268
],
"up": [
0.1260691167163834,
0.6748194908618241,
0.727134947972754
],
"timestamp": "2025 JUN 29 21:52:41"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "Root",
"position": [
1.7911782364431361,
-7.364203156090494,
6.523817318190268
],
"up": [
0.1260691167163834,
0.6748194908618241,
0.727134947972754
],
"timestamp": "2025 JUN 29 21:53:14"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,31 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "ConstantRotation_Example",
"position": [
-0.38629884248260915,
8.642690818782182,
-5.015443012858863
],
"pitch": 0.005038942674599358,
"up": [
0.22314223630308,
-0.4817832470456189,
-0.8474033545153344
],
"yaw": 0.004635536562583947,
"timestamp": "2025 JUN 29 21:59:39"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,32 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "navigationstate",
"value": {
"anchor": "StaticScale_Example",
"position": [
264196284048.23468,
181430908315.68057,
195898482141.12296
],
"pitch": 0.0050389426745942245,
"referenceFrame": "Root",
"up": [
0.7071424850081574,
-0.40070577280747854,
-0.5825670687013211
],
"yaw": 0.004635536562591554,
"timestamp": "2025 JUN 29 22:00:56"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,12 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,12 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,12 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,12 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,12 @@
{
"profile": "empty",
"commands": [
{
"type": "asset",
"value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset"
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,33 @@
{
"profile": "asteroids",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
-1944461572755.4426,
792437739484.94,
1697393949905.4646
],
"referenceFrame": "Root",
"up": [
0.4477603489855756,
0.8887658610658032,
0.09800976522916917
],
"timestamp": "2025 JUN 28 13:28:53"
}
},
{
"type": "property",
"value": {
"property": "Scene.sssb_amor_asteroid.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,40 @@
{
"profile": "asteroids",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
-12561206745176.639,
-2554982359165.7495,
6748228682097.809
],
"referenceFrame": "Root",
"up": [
0.014909869068494841,
0.9256034489525743,
0.37820094009859295
],
"timestamp": "2025 JUN 28 13:31:55"
}
},
{
"type": "property",
"value": {
"property": "Scene.OumuamuaTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.C2019Q4BorisovTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,33 @@
{
"profile": "asteroids",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
-1944461572755.4436,
792437739484.9446,
1697393949905.4695
],
"referenceFrame": "Root",
"up": [
0.44776034898559697,
0.8887658610657894,
0.09800976522919777
],
"timestamp": "2025 JUN 28 13:28:53"
}
},
{
"type": "property",
"value": {
"property": "Scene.sssb_amor_asteroid.Renderable.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,27 @@
{
"profile": "calibrator",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Calibration",
"position": [
0.5,
0.5,
0.5
],
"aim": "Calibration_Front",
"referenceFrame": "Root",
"up": [
-0.4082482904638631,
0.816496580927726,
-0.40824829046386296
],
"timestamp": "2025 JUN 29 13:33:28"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,29 @@
{
"profile": "calibrator",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Calibration",
"position": [
0.483476673345843,
0.500377112451673,
0.5156287925096483
],
"aim": "Calibration_Front",
"pitch": 2.0705213238374647,
"referenceFrame": "Root",
"up": [
0.6641817077562651,
0.11881652617679395,
-0.7380686229540251
],
"yaw": 0.9097150263917301,
"timestamp": "2025 JUN 29 13:33:52"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -1,12 +1,40 @@
{
"profile": "default",
"commands": [
{ "type": "time", "value": "2019-01-01T05:00:00.00" },
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
18649625.5033414,
6662611.382639919,
11017254.262600612
],
"up": [
-0.5025915644152299,
-0.022269866151295947,
0.8642371042950283
],
"timestamp": "2025 JUN 28 12:24:27"
}
},
{
"type": "property",
"value": { "property": "Scene.ISS_trail.Renderable.Enabled", "value": false }
"value": {
"property": "Scene.ISS_trail.Renderable.Enabled",
"value": false
}
},
{ "type": "wait", "value": 30 },
{ "type": "screenshot" }
{
"type":
"property",
"value": {
"property": "Scene.Tiangong_trail.Renderable.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,35 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-8.589842371130652e+17,
1.329947276910714e+17,
8.152429054982501e+17
],
"pitch": 0.0001470504496688737,
"referenceFrame": "Root",
"up": [
0.3614966016255787,
0.9026246682495125,
0.2336427085971552
],
"yaw": 0.00046890991016083493,
"timestamp": "2025 JUN 28 12:24:27"
}
},
{
"type": "property",
"value": {
"property": "Scene.Exoplanets.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -1,74 +0,0 @@
{
"profile": "default",
"commands": [
{ "type": "time", "value": "2019-01-01T05:00:00.00" },
{ "type": "action", "value": "os.FadeDownTrails" },
{
"type": "navigationstate",
"value": {
"anchor": "Mars",
"pitch": 1.327145E0,
"position": [ 762210.4, -3288462, -385778.2 ],
"up": [ -0.0485709, -0.127474, 0.990652 ],
"yaw": 0.0224817
}
},
{
"type": "property",
"value": {
"property": "Scene.Mars.Renderable.Layers.ColorLayers.MOC_WA_Color_Utah.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.Mars.Renderable.Layers.ColorLayers.MOC_WA_Color_LiU.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.Mars.Renderable.Layers.ColorLayers.MOC_WA_Color_NewYork.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Mars.Renderable.Layers.HeightLayers.HiRISE-LS-DEM.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Mars.Renderable.Layers.ColorLayers.HiRISE-PSP.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Mars.Renderable.Layers.ColorLayers.CTX_blended.Enabled",
"value": true
}
},
{ "type": "wait", "value": 100 },
{
"type": "navigationstate",
"value": {
"anchor": "Mars",
"pitch": 1.347758,
"position": [ 763526.4, -3287992, -385448.2 ],
"up": [ -0.0470953, -0.127084, 0.990773 ],
"yaw": 0.0463204
}
},
{ "type": "wait", "value": 180 },
{ "type": "screenshot" }
]
}

View File

@@ -1,18 +0,0 @@
{
"profile": "default",
"commands": [
{ "type": "time", "value": "2019-01-01T00:00:00.00" },
{
"type": "navigationstate",
"value": {
"anchor": "Moon",
"pitch": 0.698796,
"position": [ -144087.5, -1669880, -735945.5 ],
"up": [ 0.664779, 0.252496, -0.703075 ],
"yaw": 0.0321787
}
},
{ "type": "wait", "value": 120 },
{ "type": "screenshot" }
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-2.9344360589628654e+26,
2.5399172716261285e+26,
-8.539378301500235e+24
],
"pitch": 0.000147050449624698,
"referenceFrame": "Root",
"up": [
0.6415104806370124,
0.7470191827878239,
0.17443234728650867
],
"yaw": 0.0004689099101908794,
"timestamp": "2025 JUN 28 12:24:27"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-1.4726717731751175e+25,
3.405556841784082e+25,
9.612705059797679e+24
],
"pitch": 0.00014705044963973592,
"referenceFrame": "Root",
"up": [
0.9203643642418484,
0.34720370145590396,
0.17994173148277226
],
"yaw": 0.0004689099101940101,
"timestamp": "2025 JUN 28 12:24:27"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -1,9 +1,28 @@
{
"profile": "default",
"commands": [
{ "type": "time", "value": "2019-01-01T00:00:00.00" },
{ "type": "recording", "value": "solarsystem.osrec" },
{ "type": "wait", "value": 2 },
{ "type": "screenshot" }
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-3082098992796.97,
7510143942216.006,
6531725588347.369
],
"pitch": 0.00014705044966541295,
"referenceFrame": "Root",
"up": [
0.7634485541647368,
0.5728161219067421,
-0.29837559489256715
],
"yaw": 0.00046890991016960217,
"timestamp": "2025 JUN 28 12:24:27"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "default",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
-1.2686945105381852e+24,
1.964293099478301e+23,
1.204089847372483e+24
],
"pitch": 0.00014705044966929697,
"referenceFrame": "Root",
"up": [
0.3614966016255964,
0.9026246682495006,
0.23364270859717393
],
"yaw": 0.0004689099101847131,
"timestamp": "2025 JUN 28 12:24:27"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,41 @@
{
"profile": "eclipse",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
19391638.592964437,
-299519.3292286098,
15573679.254210634
],
"pitch": 0.0560735233019611,
"up": [
-0.6118775815551405,
0.19828263177510813,
0.765695646537558
],
"yaw": 0.09318846627312329,
"timestamp": "1999 AUG 11 11:04:28"
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.Layers.ColorLayers.Blue_Marble.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.Layers.ColorLayers.ESRI_VIIRS_Combo.Enabled",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,48 @@
{
"profile": "eclipse",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
11126299.109931003,
19567379.396164607,
10582437.163533993
],
"pitch": 0.05607352326255417,
"up": [
-0.2940618490131303,
-0.31989021691487335,
0.9006652419612597
],
"yaw": 0.0931884662734699,
"timestamp": "2020 JUN 21 06:41:57"
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.Layers.ColorLayers.Blue_Marble.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.Layers.ColorLayers.ESRI_VIIRS_Combo.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.Earth.Renderable.GeographicOverlays.Annular-2020-06-21.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -1,16 +0,0 @@
{
"profile": "eclipse",
"commands": [
{ "type": "time", "value": "1966-11-12T14:28:39.00" },
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [ 8117064.770626424, -15651002.199110571, -9165703.435119975 ],
"up": [ -0.39241745239503034, -0.6078072727788707, 0.6903469143937023 ]
}
},
{ "type": "wait", "value": 30 },
{ "type": "screenshot" }
]
}

View File

@@ -0,0 +1,59 @@
{
"profile": "missions/apollo",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Apollo11LemPosition",
"position": [
-409990.715133667,
-1097593.6156463623,
-2364701.1861953735
],
"referenceFrame": "Root",
"up": [
-0.8264520261336258,
0.551603574337604,
-0.1127410540912411
],
"yaw": 2.275612823454693e-07,
"timestamp": "1969 JUL 20 20:17:53"
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.HeightLayers.LRO_NAC_Apollo_11.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A11_M177481212_p_longlat.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Apollo11MoonTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Apollo11LemTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "wait",
"value": 30
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,81 @@
{
"profile": "missions/apollo",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Apollo17LemModel",
"position": [
30.02923583984375,
-29.72040557861328,
-31.129328727722168
],
"pitch": 0.009218857321953586,
"referenceFrame": "Root",
"up": [
0.7131304202232668,
0.7007774057501406,
0.018868792814849766
],
"yaw": -0.0021792706316779713,
"timestamp": "1972 DEC 19 17:40:50"
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A17_travmap.BlendMode",
"value": 0.0
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A17_travmap.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.HeightLayers.LRO_NAC_Apollo_17.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A17_LEM.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A17_LEM.BlendMode",
"value": 0.0
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A17_NAC_Alt_p.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Moon.Renderable.Layers.ColorLayers.A17_NAC_Alt_p.BlendMode",
"value": 0.0
}
},
{
"type": "wait",
"value": 120
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,39 @@
{
"profile": "missions/apollo",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Apollo8",
"position": [
5.223876953125,
6.3313751220703125,
-17.32757568359375
],
"pitch": 1.6970685907245127e-05,
"referenceFrame": "Root",
"up": [
0.9532206601710425,
-0.2204364309745952,
0.20682880099798806
],
"yaw": 6.349364881632187e-06,
"timestamp": "1968 DEC 24 16:39:06"
}
},
{
"type": "property",
"value": {
"property": "*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "wait",
"value": 30
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "missions/artemis",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "ArtemisModel",
"position": [
55.5958251953125,
4.590118408203125,
-0.9208297729492188
],
"pitch": 0.00922219552025625,
"referenceFrame": "Root",
"up": [
-0.062279131336298366,
0.8569622856509104,
0.5116023365583504
],
"yaw": -0.0015441471794646702,
"timestamp": "2022 NOV 21 12:01:58"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,42 @@
{
"profile": "missions/artemis",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Earth",
"position": [
-390912585.5154724,
1166411653.8552532,
361086033.5951462
],
"pitch": 0.008790521819658767,
"referenceFrame": "Root",
"up": [
-0.9519324580090529,
-0.2820438300421739,
-0.11948168614471805
],
"yaw": 0.0017769462801508562,
"timestamp": "2022 DEC 12 20:39:57"
}
},
{
"type": "property",
"value": {
"property": "Scene.ArtemisEarthTrail.Renderable.Appearance.EnableFade",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.ArtemisMoonTrail.Renderable.Appearance.EnableFade",
"value": false
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,60 @@
{
"profile": "missions/bepicolombo",
"commands": [
{
"type": "property",
"value": {
"property": "NavigationHandler.OrbitalNavigator.LimitZoom.EnableMinimumAllowedDistance",
"value": null
}
},
{
"type": "navigationstate",
"value": {
"anchor": "BepiColombo",
"position": [
-1.0979042053222656,
0.6833076477050781,
0.6652450561523438
],
"pitch": 0.0038393285467020815,
"referenceFrame": "Root",
"up": [
-0.3141456795636345,
0.3531855192038028,
-0.8812334997242459
],
"yaw": -0.005432832891479189,
"timestamp": "2026 MAR 14 13:52:04"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.BepiColomboTrailMercury.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.BepiColomboTrailSun.Renderable.Enabled",
"value": true
}
},
{
"type": "wait",
"value": 30
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,38 @@
{
"profile": "missions/dawn",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Dawn",
"position": [
-7.01275419284917,
7.820280260364558,
-3.2352289315946328
],
"pitch": 2.4178422698310285e-05,
"up": [
-0.437962117993405,
-0.020927490586799463,
0.8987500079445685
],
"yaw": -1.3478329467692498e-05,
"timestamp": "2011 AUG 09 07:31:53"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "wait",
"value": 30
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,32 @@
{
"profile": "missions\\gaia",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
1.942080916396667e+18,
1.93283396072603e+16,
3.4052733042278266e+17
],
"pitch": -0.0035008561763993514,
"referenceFrame": "Root",
"up": [
-0.09286368407501425,
0.8722815320407238,
0.48010547282936034
],
"yaw": 0.0049274364665743645,
"timestamp": "2019 JUN 10 00:07:58"
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,32 @@
{
"profile": "missions/gaia",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
386976616904.9648,
967318930540.7467,
29352197431.945957
],
"pitch": -0.009069694769489474,
"referenceFrame": "Root",
"up": [
-0.9271495727634926,
0.3722125110065697,
-0.04302925022188653
],
"yaw": -0.0012043066442467079,
"timestamp": "2019 JUN 10 00:04:10"
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,38 @@
{
"profile": "missions\\gaia",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Gaia",
"position": [
-0.06383593832149649,
2.2522640717251896,
1.1888500079539364
],
"pitch": 0.008992242848879232,
"up": [
-0.08252213166753651,
-0.028177232341000936,
0.04895040151623098
],
"yaw": 0.0011831256009964823,
"timestamp": "2019 JUN 10 00:05:03"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,32 @@
{
"profile": "missions\\gaia",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Sun",
"position": [
1.9420809164003492e+18,
1.9328339607276824e+16,
3.4052733042343226e+17
],
"pitch": -0.0035008561763981002,
"referenceFrame": "Root",
"up": [
-0.09286368407501094,
0.8722815320407087,
0.4801054728293884
],
"yaw": 0.004927436466581795,
"timestamp": "123763 JUL 31 11:36:27.195"
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,39 @@
{
"profile": "missions/juice",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Ganymede",
"position": [
1705904.8927001953,
-13220558.698059082,
14536932.479980469
],
"pitch": 0.0073357404466452445,
"referenceFrame": "Root",
"up": [
0.1290381876619581,
0.7411146322431872,
0.6588613268359002
],
"yaw": 0.003612768499801233,
"timestamp": "2033 AUG 08 07:44:47"
}
},
{
"type": "property",
"value": {
"property": "Scene.GanymedeMagnetosphere.Renderable.Flow.FlowEnabled",
"value": false
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,67 @@
{
"profile": "missions/juice",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Ganymede",
"position": [
-4122781.628173828,
-848396.0445251465,
30758427.72833252
],
"pitch": 0.009173284111708344,
"referenceFrame": "Root",
"up": [
-0.10695775411517086,
0.9941774518041208,
0.01308560884726879
],
"yaw": -0.002168204999742612,
"timestamp": "2035 JUL 10 04:45:24"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.JuiceTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.JuiceTrailJupiter.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Ganymede_Plane_XY_Utot.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.Ganymede_Plane_XZ_Utot.Renderable.Enabled",
"value": true
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,53 @@
{
"profile": "missions/juice",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Juice",
"position": [
43.783203125,
-12.459747314453125,
-38.0107421875
],
"pitch": -0.0026413084473821584,
"referenceFrame": "Root",
"up": [
0.432840131644077,
0.8763552208784623,
0.21130770756742318
],
"yaw": 0.00562721080355935,
"timestamp": "2035 JUL 10 04:45:24"
}
},
{
"type": "property",
"value": {
"property": "Scene.*Trail.Renderable.Enabled",
"value": false
}
},
{
"type": "property",
"value": {
"property": "Scene.JuiceTrail.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.JuiceTrailJupiter.Renderable.Enabled",
"value": true
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,28 @@
{
"profile": "missions/juice",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Juice",
"position": [
-7.98333740234375,
-17.86676025390625,
20.4049072265625
],
"pitch": 0.0019337177001225744,
"referenceFrame": "Root",
"up": [
0.1299970343247075,
0.720201304325268,
0.681476963891637
],
"yaw": 0.0064882842013934405,
"timestamp": "2033 AUG 08 07:44:47"
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,31 @@
{
"profile": "missions/juno",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "Juno",
"position": [
23.62098505438785,
-13.175120829828387,
13.657993614159643
],
"pitch": 5.1863756912279925e-05,
"up": [
0.4516734503772628,
0.8889119341453571,
0.0763326113680095
],
"yaw": -0.00010887684777364441,
"timestamp": "2016 JUL 04 09:03:31"
}
},
{
"type": "wait",
"value": 15
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,34 @@
{
"profile": "missions/jwst",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "JWSTModel",
"position": [
-10.483385190589575,
1.2827086605092095,
-24.05208934786692
],
"pitch": -0.002569660686293142,
"up": [
0.18203890983397314,
0.9829226539391345,
-0.02692408692478901
],
"yaw": 0.005388241718268684,
"timestamp": "2022 FEB 18 15:09:53"
}
},
{
"type": "property",
"value": {
"property": "Scene.JWSTFov.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

View File

@@ -0,0 +1,41 @@
{
"profile": "missions/jwst",
"commands": [
{
"type": "navigationstate",
"value": {
"anchor": "JWSTModel",
"position": [
-10.483396076770383,
1.2826962795239103,
-24.052100629635365
],
"pitch": -0.002565723737412386,
"up": [
0.18203875623574195,
0.982922681565682,
-0.026924594140171496
],
"yaw": 0.005393233914202639,
"timestamp": "2022 MAR 09 13:01:14"
}
},
{
"type": "property",
"value": {
"property": "Scene.JWSTFov.Renderable.Enabled",
"value": true
}
},
{
"type": "property",
"value": {
"property": "Scene.JWSTBand.Renderable.Enabled",
"value": true
}
},
{
"type": "screenshot"
}
]
}

Some files were not shown because too many files have changed in this diff Show More