From da6e2d4d5abfdb648b007404ab7cd80641adb8cb Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Fri, 11 Jul 2025 17:01:03 +0200 Subject: [PATCH] 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 --- src/scene/profile.cpp | 2 + src/scene/profile_lua.inl | 26 ++ support/assetvalidation/assetvalidation.py | 4 +- support/assetvalidation/main.py | 4 +- support/testwizard/main.py | 339 ++++++++++++++++++ support/testwizard/requirements.txt | 2 + visualtests/README.md | 89 ----- .../sun/habitable-zone/habitable_zone.ostest | 48 +++ .../habitable-zone/habitable_zone_afar.ostest | 41 +++ .../sun/sun-glare/solar_glare_afar.ostest | 26 ++ .../sun/sun-glare/solar_glare_earth.ostest | 52 +++ .../content/solar-system/sun/sun/sun.ostest | 34 ++ .../solar-system/sun/sun/sun_afar.ostest | 42 +++ .../documentation/model_vertex_colors.ostest | 25 -- .../profiles/default/cmb_inside.ostest | 49 +++ .../profiles/default/cmb_outside.ostest | 49 +++ .../constellation_lines_outside_galaxy.ostest | 35 ++ .../profiles/default/earth.ostest | 57 +++ .../profiles/default/exoplanet_afar.ostest | 42 +++ .../default/exoplanet_candidates.ostest | 35 ++ .../default/exoplanets_constellations.ostest | 42 +++ .../profiles/default/galaxy_clusters.ostest | 42 +++ .../profiles/default/galaxy_face_on.ostest | 35 ++ .../profiles/default/galaxy_groups.ostest | 42 +++ .../profiles/default/local_group_afar.ostest | 49 +++ .../default/local_group_milky_way.ostest | 59 +++ .../profiles/default/moon_orbit.ostest | 47 +++ .../profiles/default/nearby_stars.ostest | 42 +++ .../profiles/default/pluto_orbit.ostest | 42 +++ .../profiles/default/quasars.ostest | 42 +++ .../default/radio_sphere_exoplanets.ostest | 42 +++ .../default/radio_sphere_galaxy.ostest | 35 ++ .../profiles/default/sloan_galaxies.ostest | 42 +++ .../solar_system_constellations.ostest | 35 ++ .../default/solar_system_planets.ostest | 28 ++ .../profiles/default/star_colors.ostest | 35 ++ .../profiles/default/star_names.ostest | 49 +++ .../profiles/default/star_orbits.ostest | 55 +++ .../profiles/default/sun_distance.ostest | 28 ++ .../profiles/default/sun_orbit.ostest | 41 +++ .../profiles/default/tully_near_home.ostest | 42 +++ .../profiles/default/tully_near_virgo.ostest | 35 ++ .../profiles/default/two_degree_field.ostest | 49 +++ .../profiles/default/zone_of_avoidance.ostest | 42 +++ .../renderableboxgrid/boxgrid.ostest | 29 ++ .../renderableboxgrid/boxgrid_size.ostest | 29 ++ .../renderableboxgrid/boxgrid_styled.ostest | 29 ++ .../cartesianaxes.ostest | 29 ++ .../cartesianaxes_customcolor.ostest | 29 ++ .../cartesianaxes_parent.ostest | 32 ++ .../renderable/renderabledisc/disc.ostest | 31 ++ .../renderabledisc/disc_ellipse.ostest | 31 ++ .../renderabledisc/disc_with_hole.ostest | 31 ++ .../renderableradialgrid/radialgrid.ostest | 29 ++ .../radialgrid_radii.ostest | 29 ++ .../radialgrid_segments.ostest | 29 ++ .../radialgrid_segments_ring.ostest | 29 ++ .../radialgrid_styled.ostest | 29 ++ .../rotation/constantrotation/constant.ostest | 31 ++ .../example/scale/staticscale/static.ostest | 32 ++ .../screenspaceimagelocal/imagelocal.ostest | 12 + .../renderablerenderable.ostest | 12 + .../renderablerenderable_axes.ostest | 12 + .../renderablerenderable_model.ostest | 12 + .../renderablerenerable_model-distance.ostest | 12 + visualtests/profiles/astroids/amor.ostest | 33 ++ .../profiles/astroids/interstellar.ostest | 40 +++ visualtests/profiles/astroids/pha.ostest | 33 ++ .../profiles/calibrator/default-view.ostest | 27 ++ .../profiles/calibrator/second-view.ostest | 29 ++ visualtests/profiles/default/earth.ostest | 36 +- .../profiles/default/exoplanets.ostest | 35 ++ visualtests/profiles/default/hirise.ostest | 74 ---- .../profiles/default/moon-surface.ostest | 18 - visualtests/profiles/default/quasar.ostest | 28 ++ visualtests/profiles/default/sloandss.ostest | 28 ++ .../profiles/default/solarsystem.osrec | Bin 117874 -> 0 bytes .../profiles/default/solarsystem.ostest | 27 +- visualtests/profiles/default/tully.ostest | 28 ++ visualtests/profiles/eclipse/1999.ostest | 41 +++ .../profiles/eclipse/2020-geojson.ostest | 48 +++ visualtests/profiles/eclipse/earth1966.ostest | 16 - .../missions-apollo/apollo11-orbit.ostest | 59 +++ .../missions-apollo/apollo17-landing.ostest | 81 +++++ .../missions-apollo/apollo8-earthrise.ostest | 39 ++ .../missions-artemis/artemis-moon.ostest | 28 ++ .../missions-artemis/artemis-trails.ostest | 42 +++ .../missions-bepicolumbo/spacecraft.ostest | 60 ++++ .../profiles/missions-dawn/spacecraft.ostest | 38 ++ .../missions-gaia/local-neighborhood.ostest | 32 ++ .../profiles/missions-gaia/solarsystem.ostest | 32 ++ .../profiles/missions-gaia/spacecraft.ostest | 38 ++ .../profiles/missions-gaia/year-123763.ostest | 32 ++ .../profiles/missions-juice/ganymede.ostest | 39 ++ .../profiles/missions-juice/planes.ostest | 67 ++++ .../missions-juice/spacecraft-ganymede.ostest | 53 +++ .../profiles/missions-juice/spacecraft.ostest | 28 ++ .../profiles/missions-juno/spacecraft.ostest | 31 ++ .../missions-jwst/field-of-view.ostest | 34 ++ .../missions-jwst/safe-viewing-band.ostest | 41 +++ .../missions-jwst/spacecraft-launch.ostest | 46 +++ .../spacecraft-partial-deploy.ostest | 27 ++ .../profiles/missions-jwst/spacecraft.ostest | 27 ++ .../insight-in-atmosphere.ostest | 36 ++ .../missions-mars/insight-landed.ostest | 36 ++ .../missions-mars/insight-parachutes.ostest | 36 ++ .../missions-mars/insight-spacecraft.ostest | 36 ++ .../missions-mars/perseverance-landed.ostest | 40 +++ .../perseverance-spacecraft.ostest | 36 ++ .../pluto-projection.ostest | 26 ++ .../projection-near.ostest | 26 ++ .../missions-newhorizons/spacecraft.ostest | 27 ++ .../missions-osirisrex/projection.ostest | 62 ++++ .../rex-sample-release.ostest | 52 +++ .../missions-osirisrex/spacecraft.ostest | 27 ++ .../missions-osirisrex/trails-2.ostest | 28 ++ .../profiles/missions-osirisrex/trails.ostest | 28 ++ .../profiles/missions-rosetta/philae-2.ostest | 34 ++ .../profiles/missions-rosetta/philae.ostest | 34 ++ .../missions-rosetta/projection-1.ostest | 62 ++++ .../missions-rosetta/projection-2.ostest | 62 ++++ .../missions-rosetta/spacecraft.ostest | 27 ++ .../profiles/missions-rosetta/trails.ostest | 35 ++ .../missions-voyager/vgr1-2030.ostest | 27 ++ .../missions-voyager/vgr1-callisto.ostest | 38 ++ .../missions-voyager/vgr1-earth.ostest | 52 +++ .../profiles/missions-voyager/vgr1-io.ostest | 38 ++ .../missions-voyager/vgr1-rhea.ostest | 37 ++ .../missions-voyager/vgr1-saturn.ostest | 38 ++ .../missions-voyager/vgr2-earth.ostest | 52 +++ .../missions-voyager/vgr2-ganymede.ostest | 38 ++ .../missions-voyager/vgr2-neptune.ostest | 38 ++ .../missions-voyager/vgr2-saturn.ostest | 38 ++ .../missions-voyager/vgr2-uranus.ostest | 37 ++ .../missions/apollo/11/landing.ostest | 20 -- .../missions/apollo/11/landingsite.ostest | 30 -- .../profiles/missions/apollo/11/orbits.ostest | 19 - .../missions/apollo/17/landingsite.ostest | 29 -- .../missions/apollo/8/pre-earthrise.ostest | 8 - .../profiles/missions/gaia/milkyway.ostest | 25 -- .../profiles/missions/gaia/start.ostest | 16 - .../profiles/missions/gaia/time-10e13.ostest | 25 -- .../profiles/missions/gaia/time-10e14.ostest | 25 -- .../profiles/missions/gaia/zoom-bright.ostest | 23 -- .../profiles/missions/gaia/zoom.ostest | 16 - .../profiles/missions/juno/model.ostest | 18 - .../profiles/missions/juno/trail-full.ostest | 32 -- .../profiles/missions/jwst/earthorbit.ostest | 18 - .../profiles/missions/jwst/unfolded.ostest | 18 - .../mars/insight/inside-atmosphere.ostest | 18 - .../missions/mars/insight/landed.ostest | 26 -- .../mars/insight/outside-atmosphere.ostest | 18 - .../missions/mars/insight/parachute.ostest | 26 -- .../missions/newhorizons/model.ostest | 17 - .../newhorizons/pluto-projection.ostest | 29 -- .../profiles/missions/osirisrex/model.ostest | 26 -- .../missions/osirisrex/projection.ostest | 37 -- .../profiles/missions/rosetta/model.ostest | 26 -- .../missions/rosetta/projection.ostest | 29 -- .../profiles/missions/voyager/1/model.ostest | 26 -- .../missions/voyager/voyagers-2020.ostest | 19 - visualtests/profiles/nightsky/bare.ostest | 38 ++ .../nightsky/constellationlines.ostest | 15 - visualtests/profiles/nightsky/ecliptic.ostest | 66 ++++ .../profiles/nightsky/equatorial.ostest | 59 +++ visualtests/profiles/nightsky/galactic.ostest | 59 +++ .../cutplane.ostest | 54 +++ .../fieldlines.ostest | 54 +++ .../fluxnodes.ostest | 54 +++ .../spaceweather-bastilleday2000/start.ostest | 26 ++ .../volume.ostest | 54 +++ .../spaceweather-solarstorm2012/cme-1.ostest | 28 ++ .../spaceweather-solarstorm2012/cme-2.ostest | 28 ++ .../default-view.ostest | 26 ++ .../magnetosphere.ostest | 102 ++++++ .../spaceweather-solarstorm2012/pfss.ostest | 32 ++ .../default-view.ostest | 26 ++ .../renderablemodel/renderablemodel.ostest | 25 -- 178 files changed, 5609 insertions(+), 893 deletions(-) create mode 100644 support/testwizard/main.py create mode 100644 support/testwizard/requirements.txt delete mode 100644 visualtests/README.md create mode 100644 visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone.ostest create mode 100644 visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone_afar.ostest create mode 100644 visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_afar.ostest create mode 100644 visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_earth.ostest create mode 100644 visualtests/documentation/content/solar-system/sun/sun/sun.ostest create mode 100644 visualtests/documentation/content/solar-system/sun/sun/sun_afar.ostest delete mode 100644 visualtests/documentation/model_vertex_colors.ostest create mode 100644 visualtests/documentation/profiles/default/cmb_inside.ostest create mode 100644 visualtests/documentation/profiles/default/cmb_outside.ostest create mode 100644 visualtests/documentation/profiles/default/constellation_lines_outside_galaxy.ostest create mode 100644 visualtests/documentation/profiles/default/earth.ostest create mode 100644 visualtests/documentation/profiles/default/exoplanet_afar.ostest create mode 100644 visualtests/documentation/profiles/default/exoplanet_candidates.ostest create mode 100644 visualtests/documentation/profiles/default/exoplanets_constellations.ostest create mode 100644 visualtests/documentation/profiles/default/galaxy_clusters.ostest create mode 100644 visualtests/documentation/profiles/default/galaxy_face_on.ostest create mode 100644 visualtests/documentation/profiles/default/galaxy_groups.ostest create mode 100644 visualtests/documentation/profiles/default/local_group_afar.ostest create mode 100644 visualtests/documentation/profiles/default/local_group_milky_way.ostest create mode 100644 visualtests/documentation/profiles/default/moon_orbit.ostest create mode 100644 visualtests/documentation/profiles/default/nearby_stars.ostest create mode 100644 visualtests/documentation/profiles/default/pluto_orbit.ostest create mode 100644 visualtests/documentation/profiles/default/quasars.ostest create mode 100644 visualtests/documentation/profiles/default/radio_sphere_exoplanets.ostest create mode 100644 visualtests/documentation/profiles/default/radio_sphere_galaxy.ostest create mode 100644 visualtests/documentation/profiles/default/sloan_galaxies.ostest create mode 100644 visualtests/documentation/profiles/default/solar_system_constellations.ostest create mode 100644 visualtests/documentation/profiles/default/solar_system_planets.ostest create mode 100644 visualtests/documentation/profiles/default/star_colors.ostest create mode 100644 visualtests/documentation/profiles/default/star_names.ostest create mode 100644 visualtests/documentation/profiles/default/star_orbits.ostest create mode 100644 visualtests/documentation/profiles/default/sun_distance.ostest create mode 100644 visualtests/documentation/profiles/default/sun_orbit.ostest create mode 100644 visualtests/documentation/profiles/default/tully_near_home.ostest create mode 100644 visualtests/documentation/profiles/default/tully_near_virgo.ostest create mode 100644 visualtests/documentation/profiles/default/two_degree_field.ostest create mode 100644 visualtests/documentation/profiles/default/zone_of_avoidance.ostest create mode 100644 visualtests/example/renderable/renderableboxgrid/boxgrid.ostest create mode 100644 visualtests/example/renderable/renderableboxgrid/boxgrid_size.ostest create mode 100644 visualtests/example/renderable/renderableboxgrid/boxgrid_styled.ostest create mode 100644 visualtests/example/renderable/renderablecartesianaxes/cartesianaxes.ostest create mode 100644 visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_customcolor.ostest create mode 100644 visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_parent.ostest create mode 100644 visualtests/example/renderable/renderabledisc/disc.ostest create mode 100644 visualtests/example/renderable/renderabledisc/disc_ellipse.ostest create mode 100644 visualtests/example/renderable/renderabledisc/disc_with_hole.ostest create mode 100644 visualtests/example/renderable/renderableradialgrid/radialgrid.ostest create mode 100644 visualtests/example/renderable/renderableradialgrid/radialgrid_radii.ostest create mode 100644 visualtests/example/renderable/renderableradialgrid/radialgrid_segments.ostest create mode 100644 visualtests/example/renderable/renderableradialgrid/radialgrid_segments_ring.ostest create mode 100644 visualtests/example/renderable/renderableradialgrid/radialgrid_styled.ostest create mode 100644 visualtests/example/rotation/constantrotation/constant.ostest create mode 100644 visualtests/example/scale/staticscale/static.ostest create mode 100644 visualtests/example/screenspacerenderable/screenspaceimagelocal/imagelocal.ostest create mode 100644 visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable.ostest create mode 100644 visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_axes.ostest create mode 100644 visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_model.ostest create mode 100644 visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenerable_model-distance.ostest create mode 100644 visualtests/profiles/astroids/amor.ostest create mode 100644 visualtests/profiles/astroids/interstellar.ostest create mode 100644 visualtests/profiles/astroids/pha.ostest create mode 100644 visualtests/profiles/calibrator/default-view.ostest create mode 100644 visualtests/profiles/calibrator/second-view.ostest create mode 100644 visualtests/profiles/default/exoplanets.ostest delete mode 100644 visualtests/profiles/default/hirise.ostest delete mode 100644 visualtests/profiles/default/moon-surface.ostest create mode 100644 visualtests/profiles/default/quasar.ostest create mode 100644 visualtests/profiles/default/sloandss.ostest delete mode 100644 visualtests/profiles/default/solarsystem.osrec create mode 100644 visualtests/profiles/default/tully.ostest create mode 100644 visualtests/profiles/eclipse/1999.ostest create mode 100644 visualtests/profiles/eclipse/2020-geojson.ostest delete mode 100644 visualtests/profiles/eclipse/earth1966.ostest create mode 100644 visualtests/profiles/missions-apollo/apollo11-orbit.ostest create mode 100644 visualtests/profiles/missions-apollo/apollo17-landing.ostest create mode 100644 visualtests/profiles/missions-apollo/apollo8-earthrise.ostest create mode 100644 visualtests/profiles/missions-artemis/artemis-moon.ostest create mode 100644 visualtests/profiles/missions-artemis/artemis-trails.ostest create mode 100644 visualtests/profiles/missions-bepicolumbo/spacecraft.ostest create mode 100644 visualtests/profiles/missions-dawn/spacecraft.ostest create mode 100644 visualtests/profiles/missions-gaia/local-neighborhood.ostest create mode 100644 visualtests/profiles/missions-gaia/solarsystem.ostest create mode 100644 visualtests/profiles/missions-gaia/spacecraft.ostest create mode 100644 visualtests/profiles/missions-gaia/year-123763.ostest create mode 100644 visualtests/profiles/missions-juice/ganymede.ostest create mode 100644 visualtests/profiles/missions-juice/planes.ostest create mode 100644 visualtests/profiles/missions-juice/spacecraft-ganymede.ostest create mode 100644 visualtests/profiles/missions-juice/spacecraft.ostest create mode 100644 visualtests/profiles/missions-juno/spacecraft.ostest create mode 100644 visualtests/profiles/missions-jwst/field-of-view.ostest create mode 100644 visualtests/profiles/missions-jwst/safe-viewing-band.ostest create mode 100644 visualtests/profiles/missions-jwst/spacecraft-launch.ostest create mode 100644 visualtests/profiles/missions-jwst/spacecraft-partial-deploy.ostest create mode 100644 visualtests/profiles/missions-jwst/spacecraft.ostest create mode 100644 visualtests/profiles/missions-mars/insight-in-atmosphere.ostest create mode 100644 visualtests/profiles/missions-mars/insight-landed.ostest create mode 100644 visualtests/profiles/missions-mars/insight-parachutes.ostest create mode 100644 visualtests/profiles/missions-mars/insight-spacecraft.ostest create mode 100644 visualtests/profiles/missions-mars/perseverance-landed.ostest create mode 100644 visualtests/profiles/missions-mars/perseverance-spacecraft.ostest create mode 100644 visualtests/profiles/missions-newhorizons/pluto-projection.ostest create mode 100644 visualtests/profiles/missions-newhorizons/projection-near.ostest create mode 100644 visualtests/profiles/missions-newhorizons/spacecraft.ostest create mode 100644 visualtests/profiles/missions-osirisrex/projection.ostest create mode 100644 visualtests/profiles/missions-osirisrex/rex-sample-release.ostest create mode 100644 visualtests/profiles/missions-osirisrex/spacecraft.ostest create mode 100644 visualtests/profiles/missions-osirisrex/trails-2.ostest create mode 100644 visualtests/profiles/missions-osirisrex/trails.ostest create mode 100644 visualtests/profiles/missions-rosetta/philae-2.ostest create mode 100644 visualtests/profiles/missions-rosetta/philae.ostest create mode 100644 visualtests/profiles/missions-rosetta/projection-1.ostest create mode 100644 visualtests/profiles/missions-rosetta/projection-2.ostest create mode 100644 visualtests/profiles/missions-rosetta/spacecraft.ostest create mode 100644 visualtests/profiles/missions-rosetta/trails.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr1-2030.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr1-callisto.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr1-earth.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr1-io.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr1-rhea.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr1-saturn.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr2-earth.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr2-ganymede.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr2-neptune.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr2-saturn.ostest create mode 100644 visualtests/profiles/missions-voyager/vgr2-uranus.ostest delete mode 100644 visualtests/profiles/missions/apollo/11/landing.ostest delete mode 100644 visualtests/profiles/missions/apollo/11/landingsite.ostest delete mode 100644 visualtests/profiles/missions/apollo/11/orbits.ostest delete mode 100644 visualtests/profiles/missions/apollo/17/landingsite.ostest delete mode 100644 visualtests/profiles/missions/apollo/8/pre-earthrise.ostest delete mode 100644 visualtests/profiles/missions/gaia/milkyway.ostest delete mode 100644 visualtests/profiles/missions/gaia/start.ostest delete mode 100644 visualtests/profiles/missions/gaia/time-10e13.ostest delete mode 100644 visualtests/profiles/missions/gaia/time-10e14.ostest delete mode 100644 visualtests/profiles/missions/gaia/zoom-bright.ostest delete mode 100644 visualtests/profiles/missions/gaia/zoom.ostest delete mode 100644 visualtests/profiles/missions/juno/model.ostest delete mode 100644 visualtests/profiles/missions/juno/trail-full.ostest delete mode 100644 visualtests/profiles/missions/jwst/earthorbit.ostest delete mode 100644 visualtests/profiles/missions/jwst/unfolded.ostest delete mode 100644 visualtests/profiles/missions/mars/insight/inside-atmosphere.ostest delete mode 100644 visualtests/profiles/missions/mars/insight/landed.ostest delete mode 100644 visualtests/profiles/missions/mars/insight/outside-atmosphere.ostest delete mode 100644 visualtests/profiles/missions/mars/insight/parachute.ostest delete mode 100644 visualtests/profiles/missions/newhorizons/model.ostest delete mode 100644 visualtests/profiles/missions/newhorizons/pluto-projection.ostest delete mode 100644 visualtests/profiles/missions/osirisrex/model.ostest delete mode 100644 visualtests/profiles/missions/osirisrex/projection.ostest delete mode 100644 visualtests/profiles/missions/rosetta/model.ostest delete mode 100644 visualtests/profiles/missions/rosetta/projection.ostest delete mode 100644 visualtests/profiles/missions/voyager/1/model.ostest delete mode 100644 visualtests/profiles/missions/voyager/voyagers-2020.ostest create mode 100644 visualtests/profiles/nightsky/bare.ostest delete mode 100644 visualtests/profiles/nightsky/constellationlines.ostest create mode 100644 visualtests/profiles/nightsky/ecliptic.ostest create mode 100644 visualtests/profiles/nightsky/equatorial.ostest create mode 100644 visualtests/profiles/nightsky/galactic.ostest create mode 100644 visualtests/profiles/spaceweather-bastilleday2000/cutplane.ostest create mode 100644 visualtests/profiles/spaceweather-bastilleday2000/fieldlines.ostest create mode 100644 visualtests/profiles/spaceweather-bastilleday2000/fluxnodes.ostest create mode 100644 visualtests/profiles/spaceweather-bastilleday2000/start.ostest create mode 100644 visualtests/profiles/spaceweather-bastilleday2000/volume.ostest create mode 100644 visualtests/profiles/spaceweather-solarstorm2012/cme-1.ostest create mode 100644 visualtests/profiles/spaceweather-solarstorm2012/cme-2.ostest create mode 100644 visualtests/profiles/spaceweather-solarstorm2012/default-view.ostest create mode 100644 visualtests/profiles/spaceweather-solarstorm2012/magnetosphere.ostest create mode 100644 visualtests/profiles/spaceweather-solarstorm2012/pfss.ostest create mode 100644 visualtests/profiles/spaceweather-todayssun/default-view.ostest delete mode 100644 visualtests/renderable/renderablemodel/renderablemodel.ostest diff --git a/src/scene/profile.cpp b/src/scene/profile.cpp index 7671eb0b42..cb7970720c 100644 --- a/src/scene/profile.cpp +++ b/src/scene/profile.cpp @@ -858,6 +858,8 @@ scripting::LuaLibrary Profile::luaLibrary() { return { "", { + codegen::lua::ProfileName, + codegen::lua::ProfilePath, codegen::lua::SaveSettingsToProfile } }; diff --git a/src/scene/profile_lua.inl b/src/scene/profile_lua.inl index edd82f738d..a2af7588f8 100644 --- a/src/scene/profile_lua.inl +++ b/src/scene/profile_lua.inl @@ -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 diff --git a/support/assetvalidation/assetvalidation.py b/support/assetvalidation/assetvalidation.py index f733997fa4..b51e4b1390 100644 --- a/support/assetvalidation/assetvalidation.py +++ b/support/assetvalidation/assetvalidation.py @@ -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 # diff --git a/support/assetvalidation/main.py b/support/assetvalidation/main.py index b3a101830e..7c74643439 100644 --- a/support/assetvalidation/main.py +++ b/support/assetvalidation/main.py @@ -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 # diff --git a/support/testwizard/main.py b/support/testwizard/main.py new file mode 100644 index 0000000000..054b5b0b6e --- /dev/null +++ b/support/testwizard/main.py @@ -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()) diff --git a/support/testwizard/requirements.txt b/support/testwizard/requirements.txt new file mode 100644 index 0000000000..eab11a5481 --- /dev/null +++ b/support/testwizard/requirements.txt @@ -0,0 +1,2 @@ +openspace-api==0.1.2 +tabulate==0.9.0 diff --git a/visualtests/README.md b/visualtests/README.md deleted file mode 100644 index 390170c2b2..0000000000 --- a/visualtests/README.md +++ /dev/null @@ -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 diff --git a/visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone.ostest b/visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone.ostest new file mode 100644 index 0000000000..29b5d6bc44 --- /dev/null +++ b/visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone_afar.ostest b/visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone_afar.ostest new file mode 100644 index 0000000000..41a5318bf6 --- /dev/null +++ b/visualtests/documentation/content/solar-system/sun/habitable-zone/habitable_zone_afar.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_afar.ostest b/visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_afar.ostest new file mode 100644 index 0000000000..9ea1408939 --- /dev/null +++ b/visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_afar.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_earth.ostest b/visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_earth.ostest new file mode 100644 index 0000000000..4aa8846b04 --- /dev/null +++ b/visualtests/documentation/content/solar-system/sun/sun-glare/solar_glare_earth.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/content/solar-system/sun/sun/sun.ostest b/visualtests/documentation/content/solar-system/sun/sun/sun.ostest new file mode 100644 index 0000000000..b7ceb816b3 --- /dev/null +++ b/visualtests/documentation/content/solar-system/sun/sun/sun.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/content/solar-system/sun/sun/sun_afar.ostest b/visualtests/documentation/content/solar-system/sun/sun/sun_afar.ostest new file mode 100644 index 0000000000..2c2ab1d152 --- /dev/null +++ b/visualtests/documentation/content/solar-system/sun/sun/sun_afar.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/model_vertex_colors.ostest b/visualtests/documentation/model_vertex_colors.ostest deleted file mode 100644 index e9ea0e9d8b..0000000000 --- a/visualtests/documentation/model_vertex_colors.ostest +++ /dev/null @@ -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" } - ] -} diff --git a/visualtests/documentation/profiles/default/cmb_inside.ostest b/visualtests/documentation/profiles/default/cmb_inside.ostest new file mode 100644 index 0000000000..3c6b96e38b --- /dev/null +++ b/visualtests/documentation/profiles/default/cmb_inside.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/cmb_outside.ostest b/visualtests/documentation/profiles/default/cmb_outside.ostest new file mode 100644 index 0000000000..2280efc4cb --- /dev/null +++ b/visualtests/documentation/profiles/default/cmb_outside.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/constellation_lines_outside_galaxy.ostest b/visualtests/documentation/profiles/default/constellation_lines_outside_galaxy.ostest new file mode 100644 index 0000000000..9b5e9939fe --- /dev/null +++ b/visualtests/documentation/profiles/default/constellation_lines_outside_galaxy.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/earth.ostest b/visualtests/documentation/profiles/default/earth.ostest new file mode 100644 index 0000000000..627f93e8f1 --- /dev/null +++ b/visualtests/documentation/profiles/default/earth.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/exoplanet_afar.ostest b/visualtests/documentation/profiles/default/exoplanet_afar.ostest new file mode 100644 index 0000000000..04a22009b2 --- /dev/null +++ b/visualtests/documentation/profiles/default/exoplanet_afar.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/exoplanet_candidates.ostest b/visualtests/documentation/profiles/default/exoplanet_candidates.ostest new file mode 100644 index 0000000000..6055f141a0 --- /dev/null +++ b/visualtests/documentation/profiles/default/exoplanet_candidates.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/exoplanets_constellations.ostest b/visualtests/documentation/profiles/default/exoplanets_constellations.ostest new file mode 100644 index 0000000000..cf28cd7e36 --- /dev/null +++ b/visualtests/documentation/profiles/default/exoplanets_constellations.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/galaxy_clusters.ostest b/visualtests/documentation/profiles/default/galaxy_clusters.ostest new file mode 100644 index 0000000000..45b75b94eb --- /dev/null +++ b/visualtests/documentation/profiles/default/galaxy_clusters.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/galaxy_face_on.ostest b/visualtests/documentation/profiles/default/galaxy_face_on.ostest new file mode 100644 index 0000000000..ce783bc852 --- /dev/null +++ b/visualtests/documentation/profiles/default/galaxy_face_on.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/galaxy_groups.ostest b/visualtests/documentation/profiles/default/galaxy_groups.ostest new file mode 100644 index 0000000000..01c715f2a9 --- /dev/null +++ b/visualtests/documentation/profiles/default/galaxy_groups.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/local_group_afar.ostest b/visualtests/documentation/profiles/default/local_group_afar.ostest new file mode 100644 index 0000000000..b2be1c1975 --- /dev/null +++ b/visualtests/documentation/profiles/default/local_group_afar.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/local_group_milky_way.ostest b/visualtests/documentation/profiles/default/local_group_milky_way.ostest new file mode 100644 index 0000000000..c891c3f3b3 --- /dev/null +++ b/visualtests/documentation/profiles/default/local_group_milky_way.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/moon_orbit.ostest b/visualtests/documentation/profiles/default/moon_orbit.ostest new file mode 100644 index 0000000000..7235251819 --- /dev/null +++ b/visualtests/documentation/profiles/default/moon_orbit.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/nearby_stars.ostest b/visualtests/documentation/profiles/default/nearby_stars.ostest new file mode 100644 index 0000000000..0f09bf5aae --- /dev/null +++ b/visualtests/documentation/profiles/default/nearby_stars.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/pluto_orbit.ostest b/visualtests/documentation/profiles/default/pluto_orbit.ostest new file mode 100644 index 0000000000..54c610caf2 --- /dev/null +++ b/visualtests/documentation/profiles/default/pluto_orbit.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/quasars.ostest b/visualtests/documentation/profiles/default/quasars.ostest new file mode 100644 index 0000000000..8782c420c5 --- /dev/null +++ b/visualtests/documentation/profiles/default/quasars.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/radio_sphere_exoplanets.ostest b/visualtests/documentation/profiles/default/radio_sphere_exoplanets.ostest new file mode 100644 index 0000000000..9b22fc446a --- /dev/null +++ b/visualtests/documentation/profiles/default/radio_sphere_exoplanets.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/radio_sphere_galaxy.ostest b/visualtests/documentation/profiles/default/radio_sphere_galaxy.ostest new file mode 100644 index 0000000000..20f7d9eac0 --- /dev/null +++ b/visualtests/documentation/profiles/default/radio_sphere_galaxy.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/sloan_galaxies.ostest b/visualtests/documentation/profiles/default/sloan_galaxies.ostest new file mode 100644 index 0000000000..c933c6bf99 --- /dev/null +++ b/visualtests/documentation/profiles/default/sloan_galaxies.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/solar_system_constellations.ostest b/visualtests/documentation/profiles/default/solar_system_constellations.ostest new file mode 100644 index 0000000000..3244145153 --- /dev/null +++ b/visualtests/documentation/profiles/default/solar_system_constellations.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/solar_system_planets.ostest b/visualtests/documentation/profiles/default/solar_system_planets.ostest new file mode 100644 index 0000000000..c65de391d3 --- /dev/null +++ b/visualtests/documentation/profiles/default/solar_system_planets.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/star_colors.ostest b/visualtests/documentation/profiles/default/star_colors.ostest new file mode 100644 index 0000000000..f313f1bf9f --- /dev/null +++ b/visualtests/documentation/profiles/default/star_colors.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/star_names.ostest b/visualtests/documentation/profiles/default/star_names.ostest new file mode 100644 index 0000000000..b4506f0b6c --- /dev/null +++ b/visualtests/documentation/profiles/default/star_names.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/star_orbits.ostest b/visualtests/documentation/profiles/default/star_orbits.ostest new file mode 100644 index 0000000000..923fa4e543 --- /dev/null +++ b/visualtests/documentation/profiles/default/star_orbits.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/sun_distance.ostest b/visualtests/documentation/profiles/default/sun_distance.ostest new file mode 100644 index 0000000000..8322445e36 --- /dev/null +++ b/visualtests/documentation/profiles/default/sun_distance.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/sun_orbit.ostest b/visualtests/documentation/profiles/default/sun_orbit.ostest new file mode 100644 index 0000000000..bb35615867 --- /dev/null +++ b/visualtests/documentation/profiles/default/sun_orbit.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/tully_near_home.ostest b/visualtests/documentation/profiles/default/tully_near_home.ostest new file mode 100644 index 0000000000..d1027c7b6b --- /dev/null +++ b/visualtests/documentation/profiles/default/tully_near_home.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/tully_near_virgo.ostest b/visualtests/documentation/profiles/default/tully_near_virgo.ostest new file mode 100644 index 0000000000..cbc9220514 --- /dev/null +++ b/visualtests/documentation/profiles/default/tully_near_virgo.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/two_degree_field.ostest b/visualtests/documentation/profiles/default/two_degree_field.ostest new file mode 100644 index 0000000000..6cf7ac24ca --- /dev/null +++ b/visualtests/documentation/profiles/default/two_degree_field.ostest @@ -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" + } + ] +} diff --git a/visualtests/documentation/profiles/default/zone_of_avoidance.ostest b/visualtests/documentation/profiles/default/zone_of_avoidance.ostest new file mode 100644 index 0000000000..5feb049810 --- /dev/null +++ b/visualtests/documentation/profiles/default/zone_of_avoidance.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableboxgrid/boxgrid.ostest b/visualtests/example/renderable/renderableboxgrid/boxgrid.ostest new file mode 100644 index 0000000000..ca5693e845 --- /dev/null +++ b/visualtests/example/renderable/renderableboxgrid/boxgrid.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableboxgrid/boxgrid_size.ostest b/visualtests/example/renderable/renderableboxgrid/boxgrid_size.ostest new file mode 100644 index 0000000000..1f01c595dc --- /dev/null +++ b/visualtests/example/renderable/renderableboxgrid/boxgrid_size.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableboxgrid/boxgrid_styled.ostest b/visualtests/example/renderable/renderableboxgrid/boxgrid_styled.ostest new file mode 100644 index 0000000000..76e3b486c2 --- /dev/null +++ b/visualtests/example/renderable/renderableboxgrid/boxgrid_styled.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes.ostest b/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes.ostest new file mode 100644 index 0000000000..d19006fff1 --- /dev/null +++ b/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_customcolor.ostest b/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_customcolor.ostest new file mode 100644 index 0000000000..0f583a8e03 --- /dev/null +++ b/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_customcolor.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_parent.ostest b/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_parent.ostest new file mode 100644 index 0000000000..dfe7f48a21 --- /dev/null +++ b/visualtests/example/renderable/renderablecartesianaxes/cartesianaxes_parent.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderabledisc/disc.ostest b/visualtests/example/renderable/renderabledisc/disc.ostest new file mode 100644 index 0000000000..92fbfad1f6 --- /dev/null +++ b/visualtests/example/renderable/renderabledisc/disc.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderabledisc/disc_ellipse.ostest b/visualtests/example/renderable/renderabledisc/disc_ellipse.ostest new file mode 100644 index 0000000000..712709e47d --- /dev/null +++ b/visualtests/example/renderable/renderabledisc/disc_ellipse.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderabledisc/disc_with_hole.ostest b/visualtests/example/renderable/renderabledisc/disc_with_hole.ostest new file mode 100644 index 0000000000..383b9eebde --- /dev/null +++ b/visualtests/example/renderable/renderabledisc/disc_with_hole.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableradialgrid/radialgrid.ostest b/visualtests/example/renderable/renderableradialgrid/radialgrid.ostest new file mode 100644 index 0000000000..12359d8123 --- /dev/null +++ b/visualtests/example/renderable/renderableradialgrid/radialgrid.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableradialgrid/radialgrid_radii.ostest b/visualtests/example/renderable/renderableradialgrid/radialgrid_radii.ostest new file mode 100644 index 0000000000..c067b8f9a5 --- /dev/null +++ b/visualtests/example/renderable/renderableradialgrid/radialgrid_radii.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableradialgrid/radialgrid_segments.ostest b/visualtests/example/renderable/renderableradialgrid/radialgrid_segments.ostest new file mode 100644 index 0000000000..5bbd88e2ae --- /dev/null +++ b/visualtests/example/renderable/renderableradialgrid/radialgrid_segments.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableradialgrid/radialgrid_segments_ring.ostest b/visualtests/example/renderable/renderableradialgrid/radialgrid_segments_ring.ostest new file mode 100644 index 0000000000..58f5a5d466 --- /dev/null +++ b/visualtests/example/renderable/renderableradialgrid/radialgrid_segments_ring.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/renderable/renderableradialgrid/radialgrid_styled.ostest b/visualtests/example/renderable/renderableradialgrid/radialgrid_styled.ostest new file mode 100644 index 0000000000..ce6cc9f216 --- /dev/null +++ b/visualtests/example/renderable/renderableradialgrid/radialgrid_styled.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/rotation/constantrotation/constant.ostest b/visualtests/example/rotation/constantrotation/constant.ostest new file mode 100644 index 0000000000..ce5b729794 --- /dev/null +++ b/visualtests/example/rotation/constantrotation/constant.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/scale/staticscale/static.ostest b/visualtests/example/scale/staticscale/static.ostest new file mode 100644 index 0000000000..d8928fd75b --- /dev/null +++ b/visualtests/example/scale/staticscale/static.ostest @@ -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" + } + ] +} diff --git a/visualtests/example/screenspacerenderable/screenspaceimagelocal/imagelocal.ostest b/visualtests/example/screenspacerenderable/screenspaceimagelocal/imagelocal.ostest new file mode 100644 index 0000000000..a215b8f845 --- /dev/null +++ b/visualtests/example/screenspacerenderable/screenspaceimagelocal/imagelocal.ostest @@ -0,0 +1,12 @@ +{ + "profile": "empty", + "commands": [ + { + "type": "asset", + "value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset" + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable.ostest b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable.ostest new file mode 100644 index 0000000000..a215b8f845 --- /dev/null +++ b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable.ostest @@ -0,0 +1,12 @@ +{ + "profile": "empty", + "commands": [ + { + "type": "asset", + "value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset" + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_axes.ostest b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_axes.ostest new file mode 100644 index 0000000000..a215b8f845 --- /dev/null +++ b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_axes.ostest @@ -0,0 +1,12 @@ +{ + "profile": "empty", + "commands": [ + { + "type": "asset", + "value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset" + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_model.ostest b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_model.ostest new file mode 100644 index 0000000000..a215b8f845 --- /dev/null +++ b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenderable_model.ostest @@ -0,0 +1,12 @@ +{ + "profile": "empty", + "commands": [ + { + "type": "asset", + "value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset" + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenerable_model-distance.ostest b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenerable_model-distance.ostest new file mode 100644 index 0000000000..a215b8f845 --- /dev/null +++ b/visualtests/example/screenspacerenderable/screenspacerenderablerenderable/renderablerenerable_model-distance.ostest @@ -0,0 +1,12 @@ +{ + "profile": "empty", + "commands": [ + { + "type": "asset", + "value": "examples/renderable/renderableradialgrid/radialgrid_styled.asset" + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/astroids/amor.ostest b/visualtests/profiles/astroids/amor.ostest new file mode 100644 index 0000000000..7b17e2911f --- /dev/null +++ b/visualtests/profiles/astroids/amor.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/astroids/interstellar.ostest b/visualtests/profiles/astroids/interstellar.ostest new file mode 100644 index 0000000000..20e60138c4 --- /dev/null +++ b/visualtests/profiles/astroids/interstellar.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/astroids/pha.ostest b/visualtests/profiles/astroids/pha.ostest new file mode 100644 index 0000000000..ba79374553 --- /dev/null +++ b/visualtests/profiles/astroids/pha.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/calibrator/default-view.ostest b/visualtests/profiles/calibrator/default-view.ostest new file mode 100644 index 0000000000..7cfe8281c4 --- /dev/null +++ b/visualtests/profiles/calibrator/default-view.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/calibrator/second-view.ostest b/visualtests/profiles/calibrator/second-view.ostest new file mode 100644 index 0000000000..391bbb18c3 --- /dev/null +++ b/visualtests/profiles/calibrator/second-view.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/default/earth.ostest b/visualtests/profiles/default/earth.ostest index 7467e75ee3..91700c4559 100644 --- a/visualtests/profiles/default/earth.ostest +++ b/visualtests/profiles/default/earth.ostest @@ -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" + } ] } diff --git a/visualtests/profiles/default/exoplanets.ostest b/visualtests/profiles/default/exoplanets.ostest new file mode 100644 index 0000000000..61ee382108 --- /dev/null +++ b/visualtests/profiles/default/exoplanets.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/default/hirise.ostest b/visualtests/profiles/default/hirise.ostest deleted file mode 100644 index ae69df15fe..0000000000 --- a/visualtests/profiles/default/hirise.ostest +++ /dev/null @@ -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" } - ] -} - - diff --git a/visualtests/profiles/default/moon-surface.ostest b/visualtests/profiles/default/moon-surface.ostest deleted file mode 100644 index b80df2d1fa..0000000000 --- a/visualtests/profiles/default/moon-surface.ostest +++ /dev/null @@ -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" } - ] -} diff --git a/visualtests/profiles/default/quasar.ostest b/visualtests/profiles/default/quasar.ostest new file mode 100644 index 0000000000..55458f57f8 --- /dev/null +++ b/visualtests/profiles/default/quasar.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/default/sloandss.ostest b/visualtests/profiles/default/sloandss.ostest new file mode 100644 index 0000000000..cccc2d2300 --- /dev/null +++ b/visualtests/profiles/default/sloandss.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/default/solarsystem.osrec b/visualtests/profiles/default/solarsystem.osrec deleted file mode 100644 index 458b5c5901437bf697dcf95a193b84b2fcd2565a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117874 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

@OwgMvY{S{H%ix;6b1Z1vWz7m&MY?T@|h!>$Y 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 diff --git a/visualtests/profiles/default/solarsystem.ostest b/visualtests/profiles/default/solarsystem.ostest index e8017b9f2c..d1b5fe23e6 100644 --- a/visualtests/profiles/default/solarsystem.ostest +++ b/visualtests/profiles/default/solarsystem.ostest @@ -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" + } ] } diff --git a/visualtests/profiles/default/tully.ostest b/visualtests/profiles/default/tully.ostest new file mode 100644 index 0000000000..ff01f9b9f7 --- /dev/null +++ b/visualtests/profiles/default/tully.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/eclipse/1999.ostest b/visualtests/profiles/eclipse/1999.ostest new file mode 100644 index 0000000000..3900b64c33 --- /dev/null +++ b/visualtests/profiles/eclipse/1999.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/eclipse/2020-geojson.ostest b/visualtests/profiles/eclipse/2020-geojson.ostest new file mode 100644 index 0000000000..3cbdfa57ec --- /dev/null +++ b/visualtests/profiles/eclipse/2020-geojson.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/eclipse/earth1966.ostest b/visualtests/profiles/eclipse/earth1966.ostest deleted file mode 100644 index 66dbce1d47..0000000000 --- a/visualtests/profiles/eclipse/earth1966.ostest +++ /dev/null @@ -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" } - ] -} diff --git a/visualtests/profiles/missions-apollo/apollo11-orbit.ostest b/visualtests/profiles/missions-apollo/apollo11-orbit.ostest new file mode 100644 index 0000000000..592ecbfc01 --- /dev/null +++ b/visualtests/profiles/missions-apollo/apollo11-orbit.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-apollo/apollo17-landing.ostest b/visualtests/profiles/missions-apollo/apollo17-landing.ostest new file mode 100644 index 0000000000..df7359f519 --- /dev/null +++ b/visualtests/profiles/missions-apollo/apollo17-landing.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-apollo/apollo8-earthrise.ostest b/visualtests/profiles/missions-apollo/apollo8-earthrise.ostest new file mode 100644 index 0000000000..43889637a9 --- /dev/null +++ b/visualtests/profiles/missions-apollo/apollo8-earthrise.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-artemis/artemis-moon.ostest b/visualtests/profiles/missions-artemis/artemis-moon.ostest new file mode 100644 index 0000000000..f13fe7e364 --- /dev/null +++ b/visualtests/profiles/missions-artemis/artemis-moon.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-artemis/artemis-trails.ostest b/visualtests/profiles/missions-artemis/artemis-trails.ostest new file mode 100644 index 0000000000..300a296be5 --- /dev/null +++ b/visualtests/profiles/missions-artemis/artemis-trails.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-bepicolumbo/spacecraft.ostest b/visualtests/profiles/missions-bepicolumbo/spacecraft.ostest new file mode 100644 index 0000000000..33862173c0 --- /dev/null +++ b/visualtests/profiles/missions-bepicolumbo/spacecraft.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-dawn/spacecraft.ostest b/visualtests/profiles/missions-dawn/spacecraft.ostest new file mode 100644 index 0000000000..efee9a8986 --- /dev/null +++ b/visualtests/profiles/missions-dawn/spacecraft.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-gaia/local-neighborhood.ostest b/visualtests/profiles/missions-gaia/local-neighborhood.ostest new file mode 100644 index 0000000000..c792e3521f --- /dev/null +++ b/visualtests/profiles/missions-gaia/local-neighborhood.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-gaia/solarsystem.ostest b/visualtests/profiles/missions-gaia/solarsystem.ostest new file mode 100644 index 0000000000..fb9592c402 --- /dev/null +++ b/visualtests/profiles/missions-gaia/solarsystem.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-gaia/spacecraft.ostest b/visualtests/profiles/missions-gaia/spacecraft.ostest new file mode 100644 index 0000000000..7316363836 --- /dev/null +++ b/visualtests/profiles/missions-gaia/spacecraft.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-gaia/year-123763.ostest b/visualtests/profiles/missions-gaia/year-123763.ostest new file mode 100644 index 0000000000..4ea834f2ff --- /dev/null +++ b/visualtests/profiles/missions-gaia/year-123763.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-juice/ganymede.ostest b/visualtests/profiles/missions-juice/ganymede.ostest new file mode 100644 index 0000000000..8785bac803 --- /dev/null +++ b/visualtests/profiles/missions-juice/ganymede.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-juice/planes.ostest b/visualtests/profiles/missions-juice/planes.ostest new file mode 100644 index 0000000000..04d3ef3836 --- /dev/null +++ b/visualtests/profiles/missions-juice/planes.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-juice/spacecraft-ganymede.ostest b/visualtests/profiles/missions-juice/spacecraft-ganymede.ostest new file mode 100644 index 0000000000..7bf4567ff7 --- /dev/null +++ b/visualtests/profiles/missions-juice/spacecraft-ganymede.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-juice/spacecraft.ostest b/visualtests/profiles/missions-juice/spacecraft.ostest new file mode 100644 index 0000000000..8bf16e9e08 --- /dev/null +++ b/visualtests/profiles/missions-juice/spacecraft.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-juno/spacecraft.ostest b/visualtests/profiles/missions-juno/spacecraft.ostest new file mode 100644 index 0000000000..f96c9e5d2c --- /dev/null +++ b/visualtests/profiles/missions-juno/spacecraft.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-jwst/field-of-view.ostest b/visualtests/profiles/missions-jwst/field-of-view.ostest new file mode 100644 index 0000000000..b8ec4cf573 --- /dev/null +++ b/visualtests/profiles/missions-jwst/field-of-view.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-jwst/safe-viewing-band.ostest b/visualtests/profiles/missions-jwst/safe-viewing-band.ostest new file mode 100644 index 0000000000..b8a005db52 --- /dev/null +++ b/visualtests/profiles/missions-jwst/safe-viewing-band.ostest @@ -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" + } + ] +} diff --git a/visualtests/profiles/missions-jwst/spacecraft-launch.ostest b/visualtests/profiles/missions-jwst/spacecraft-launch.ostest new file mode 100644 index 0000000000..810c94567d --- /dev/null +++ b/visualtests/profiles/missions-jwst/spacecraft-launch.ostest @@ -0,0 +1,46 @@ +{ + "profile": "missions/jwst", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "JWSTModel", + "position": [ + 2.41448974609375, + 7.239112854003906, + -32.05631637573242 + ], + "pitch": -0.0016536150252324272, + "referenceFrame": "Root", + "up": [ + 0.29929673277246255, + 0.9256322227351812, + 0.23157386291647233 + ], + "yaw": -0.005743923344297124, + "timestamp": "2021 DEC 25 12:56:39" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.Blue_Marble.Enabled", + "value": false + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-jwst/spacecraft-partial-deploy.ostest b/visualtests/profiles/missions-jwst/spacecraft-partial-deploy.ostest new file mode 100644 index 0000000000..8773c744a6 --- /dev/null +++ b/visualtests/profiles/missions-jwst/spacecraft-partial-deploy.ostest @@ -0,0 +1,27 @@ +{ + "profile": "missions/jwst", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "JWSTModel", + "position": [ + -13.729133551225452, + 10.452220618070294, + 19.80679889128281 + ], + "pitch": -0.0025788046598486792, + "up": [ + 0.1672390422765092, + 0.9150755722159942, + -0.36697110486364026 + ], + "yaw": 0.005385925338351331, + "timestamp": "2021 DEC 31 23:00:26" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-jwst/spacecraft.ostest b/visualtests/profiles/missions-jwst/spacecraft.ostest new file mode 100644 index 0000000000..edb7e9705e --- /dev/null +++ b/visualtests/profiles/missions-jwst/spacecraft.ostest @@ -0,0 +1,27 @@ +{ + "profile": "missions/jwst", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "JWSTModel", + "position": [ + -12.928460048449873, + 2.1910267743496115, + 22.7619370029486 + ], + "pitch": -0.0025760877562654824, + "up": [ + -0.006109390092177869, + 0.9950436639442108, + -0.09925124520455195 + ], + "yaw": 0.005390080540868736, + "timestamp": "2022 JAN 24 15:37:48" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-mars/insight-in-atmosphere.ostest b/visualtests/profiles/missions-mars/insight-in-atmosphere.ostest new file mode 100644 index 0000000000..2d296b2293 --- /dev/null +++ b/visualtests/profiles/missions-mars/insight-in-atmosphere.ostest @@ -0,0 +1,36 @@ +{ + "profile": "missions/mars", + "commands": [ + { + "type": "action", + "value": "os.insight.Setup" + }, + { + "type": "navigationstate", + "value": { + "anchor": "Insight", + "position": [ + 1.3401336669921875, + -10.440658569335938, + 5.037750244140625 + ], + "pitch": 5.7141499404609864e-05, + "referenceFrame": "Root", + "up": [ + 0.5588702531874072, + 0.41746135644661153, + 0.7165124255558993 + ], + "yaw": -7.390185793759023e-05, + "timestamp": "2018 NOV 26 19:40:36" + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-mars/insight-landed.ostest b/visualtests/profiles/missions-mars/insight-landed.ostest new file mode 100644 index 0000000000..eed0803ebd --- /dev/null +++ b/visualtests/profiles/missions-mars/insight-landed.ostest @@ -0,0 +1,36 @@ +{ + "profile": "missions/mars", + "commands": [ + { + "type": "action", + "value": "os.insight.Setup" + }, + { + "type": "navigationstate", + "value": { + "anchor": "Insight", + "position": [ + 7.2989044189453125, + -8.245758056640625, + -3.8642578125 + ], + "pitch": 3.547859030173693e-05, + "referenceFrame": "Root", + "up": [ + 0.5950308721973917, + 0.1573488680622478, + 0.7881494749421207 + ], + "yaw": -8.152757282044667e-05, + "timestamp": "2018 NOV 26 19:45:47" + } + }, + { + "type": "wait", + "value": 60 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-mars/insight-parachutes.ostest b/visualtests/profiles/missions-mars/insight-parachutes.ostest new file mode 100644 index 0000000000..b1b15dccf9 --- /dev/null +++ b/visualtests/profiles/missions-mars/insight-parachutes.ostest @@ -0,0 +1,36 @@ +{ + "profile": "missions/mars", + "commands": [ + { + "type": "action", + "value": "os.insight.Setup" + }, + { + "type": "navigationstate", + "value": { + "anchor": "Insight", + "position": [ + 3.3441925048828125, + 1.136871337890625, + -11.12286376953125 + ], + "pitch": 7.199835750313002e-05, + "referenceFrame": "Root", + "up": [ + 0.8906166784703572, + -0.39374242452156105, + 0.22752765801614439 + ], + "yaw": -5.8344307396678555e-05, + "timestamp": "2018 NOV 26 19:42:55" + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-mars/insight-spacecraft.ostest b/visualtests/profiles/missions-mars/insight-spacecraft.ostest new file mode 100644 index 0000000000..1f067df93d --- /dev/null +++ b/visualtests/profiles/missions-mars/insight-spacecraft.ostest @@ -0,0 +1,36 @@ +{ + "profile": "missions/mars", + "commands": [ + { + "type": "action", + "value": "os.insight.Setup" + }, + { + "type": "navigationstate", + "value": { + "anchor": "Insight", + "position": [ + 1.3401336669921875, + -10.440658569335938, + 5.037750244140625 + ], + "pitch": 5.7141499413380687e-05, + "referenceFrame": "Root", + "up": [ + 0.5588702531874016, + 0.41746135644661253, + 0.7165124255559034 + ], + "yaw": -7.3901857938173e-05, + "timestamp": "2018 NOV 26 19:39:01" + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-mars/perseverance-landed.ostest b/visualtests/profiles/missions-mars/perseverance-landed.ostest new file mode 100644 index 0000000000..d74fefb77b --- /dev/null +++ b/visualtests/profiles/missions-mars/perseverance-landed.ostest @@ -0,0 +1,40 @@ +{ + "profile": "missions/mars", + "commands": [ + { + "type": "action", + "value": "os.perseverance.Setup" + }, + { + "type": "wait", + "value": 10 + }, + { + "type": "navigationstate", + "value": { + "anchor": "Perseverance", + "position": [ + -9.4132080078125, + 14.045448303222656, + -7.8332977294921875 + ], + "pitch": 5.6162860356716035e-05, + "referenceFrame": "Root", + "up": [ + 0.7598977792997276, + 0.157554938097496, + -0.6306598183620369 + ], + "yaw": -4.402291846304851e-05, + "timestamp": "2021 FEB 18 20:46:51" + } + }, + { + "type": "wait", + "value": 60 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-mars/perseverance-spacecraft.ostest b/visualtests/profiles/missions-mars/perseverance-spacecraft.ostest new file mode 100644 index 0000000000..a98f1a31ce --- /dev/null +++ b/visualtests/profiles/missions-mars/perseverance-spacecraft.ostest @@ -0,0 +1,36 @@ +{ + "profile": "missions/mars", + "commands": [ + { + "type": "action", + "value": "os.perseverance.Setup" + }, + { + "type": "navigationstate", + "value": { + "anchor": "Perseverance", + "position": [ + 13.53826904296875, + 4.956027984619141, + -11.807172775268555 + ], + "pitch": 5.53118390177455e-05, + "referenceFrame": "Root", + "up": [ + 0.6067090676720331, + 0.1846702728733539, + 0.773175916283877 + ], + "yaw": -4.36579919372393e-05, + "timestamp": "2021 FEB 18 20:32:16" + } + }, + { + "type": "wait", + "value": 30 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-newhorizons/pluto-projection.ostest b/visualtests/profiles/missions-newhorizons/pluto-projection.ostest new file mode 100644 index 0000000000..d44e2f0fc3 --- /dev/null +++ b/visualtests/profiles/missions-newhorizons/pluto-projection.ostest @@ -0,0 +1,26 @@ +{ + "profile": "missions/newhorizons", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "PlutoProjection", + "position": [ + -2728871.9707255624, + 864461.3172204683, + 1979745.112307979 + ], + "up": [ + 0.6197909310677564, + 0.2641537871593401, + 0.7389735979691983 + ], + "yaw": 1.5803330510877723e-07, + "timestamp": "2015 JUL 14 08:19:43" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-newhorizons/projection-near.ostest b/visualtests/profiles/missions-newhorizons/projection-near.ostest new file mode 100644 index 0000000000..d6b97cea1d --- /dev/null +++ b/visualtests/profiles/missions-newhorizons/projection-near.ostest @@ -0,0 +1,26 @@ +{ + "profile": "missions/newhorizons", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "PlutoProjection", + "position": [ + -2168265.441701435, + -35482.84433197405, + 495889.4573816741 + ], + "up": [ + 0.19809288831452082, + 0.40014122931239204, + 0.8947883572127984 + ], + "yaw": 1.6038656763807104e-07, + "timestamp": "2015 JUL 14 11:23:20" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-newhorizons/spacecraft.ostest b/visualtests/profiles/missions-newhorizons/spacecraft.ostest new file mode 100644 index 0000000000..5388525a12 --- /dev/null +++ b/visualtests/profiles/missions-newhorizons/spacecraft.ostest @@ -0,0 +1,27 @@ +{ + "profile": "missions/newhorizons", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "NewHorizons", + "position": [ + 49.888210710526536, + -1.5376306944695592, + 17.17774740093506 + ], + "pitch": 0.05368816101338993, + "up": [ + 0.021478551725442663, + 0.9994024752592575, + 0.02708069905756927 + ], + "yaw": -0.039890546194123265, + "timestamp": "2015 JUL 14 08:00:28" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-osirisrex/projection.ostest b/visualtests/profiles/missions-osirisrex/projection.ostest new file mode 100644 index 0000000000..d354f5076a --- /dev/null +++ b/visualtests/profiles/missions-osirisrex/projection.ostest @@ -0,0 +1,62 @@ +{ + "profile": "missions/osirisrex", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "OsirisRex", + "position": [ + 2338.341178894043, + -17054.8603515625, + 57953.93472290039 + ], + "referenceFrame": "Root", + "up": [ + -0.2706365371700218, + 0.920510106928882, + 0.2818102336509402 + ], + "timestamp": "2018 NOV 02 04:14:41" + } + }, + { + "type": "pause", + "value": false + }, + { + "type": "deltatime", + "value": 0.0 + }, + { + "type": "wait", + "value": 10 + }, + { + "type": "pause", + "value": false + }, + { + "type": "navigationstate", + "value": { + "anchor": "BennuBarycenter", + "position": [ + -495.29418182373047, + -852.7742004394531, + 1506.3917388916016 + ], + "pitch": -0.002293478788789291, + "referenceFrame": "Root", + "up": [ + -0.285919555052317, + 0.8711613969022869, + 0.3991589014239081 + ], + "yaw": -0.004905840484298409, + "timestamp": "2018 NOV 02 04:14:45" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-osirisrex/rex-sample-release.ostest b/visualtests/profiles/missions-osirisrex/rex-sample-release.ostest new file mode 100644 index 0000000000..c6a08fd561 --- /dev/null +++ b/visualtests/profiles/missions-osirisrex/rex-sample-release.ostest @@ -0,0 +1,52 @@ +{ + "profile": "missions/osirisrex", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "OsirisRex", + "position": [ + -0.2794404979364814, + -1.979025992611732, + 2.7587025038108224 + ], + "pitch": -0.008087529311772526, + "up": [ + 0.878584932708278, + -0.42573687147545425, + -0.21641772636335532 + ], + "yaw": -0.003463063467685347, + "timestamp": "2023 SEP 24 14:51:01" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.ESRI_VIIRS_Combo.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.ESRI_World_Imagery.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 30 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-osirisrex/spacecraft.ostest b/visualtests/profiles/missions-osirisrex/spacecraft.ostest new file mode 100644 index 0000000000..55e5b79315 --- /dev/null +++ b/visualtests/profiles/missions-osirisrex/spacecraft.ostest @@ -0,0 +1,27 @@ +{ + "profile": "missions/osirisrex", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "OsirisRex", + "position": [ + -3.102129978853406, + 0.2156001282683495, + -2.9595130809627177 + ], + "pitch": -6.966429020953248e-06, + "up": [ + -0.08374038436071474, + -0.9963718207299463, + 0.015190223250883608 + ], + "yaw": -2.1491333502351804e-05, + "timestamp": "2018 OCT 30 23:01:25" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-osirisrex/trails-2.ostest b/visualtests/profiles/missions-osirisrex/trails-2.ostest new file mode 100644 index 0000000000..f0f8f02d43 --- /dev/null +++ b/visualtests/profiles/missions-osirisrex/trails-2.ostest @@ -0,0 +1,28 @@ +{ + "profile": "missions/osirisrex", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "BennuBarycenter", + "position": [ + 6884.10400390625, + 14246.232284545898, + -25248.27604675293 + ], + "pitch": -0.002293517134348197, + "referenceFrame": "Root", + "up": [ + -0.00879634320132111, + 0.8719159790745686, + 0.48957650043759326 + ], + "yaw": -0.004905834225861587, + "timestamp": "2019 JUL 28 23:07:07" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-osirisrex/trails.ostest b/visualtests/profiles/missions-osirisrex/trails.ostest new file mode 100644 index 0000000000..e4d2992fc2 --- /dev/null +++ b/visualtests/profiles/missions-osirisrex/trails.ostest @@ -0,0 +1,28 @@ +{ + "profile": "missions/osirisrex", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "BennuBarycenter", + "position": [ + 3207.3180389404297, + 6637.352485656738, + -11763.229949951172 + ], + "pitch": -0.0022935019579980527, + "referenceFrame": "Root", + "up": [ + -0.008796344318109876, + 0.871915976729913, + 0.48957650459326496 + ], + "yaw": -0.004905820915675323, + "timestamp": "2019 MAR 16 21:46:56" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-rosetta/philae-2.ostest b/visualtests/profiles/missions-rosetta/philae-2.ostest new file mode 100644 index 0000000000..554a420f95 --- /dev/null +++ b/visualtests/profiles/missions-rosetta/philae-2.ostest @@ -0,0 +1,34 @@ +{ + "profile": "missions/rosetta", + "commands": [ + { + "type": "property", + "value": { + "property": "Scene.67P.Renderable.ProjectionComponent.PerformProjection", + "value": false + } + }, + { + "type": "navigationstate", + "value": { + "anchor": "Rosetta", + "position": [ + 41.48454517334684, + -17.07619521070267, + -17.841539699897858 + ], + "pitch": 0.002791870196826803, + "up": [ + -0.1739000941233409, + 0.4774253276450926, + -0.8612919980031171 + ], + "yaw": -0.005375990935720735, + "timestamp": "2014 NOV 12 12:40:21" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-rosetta/philae.ostest b/visualtests/profiles/missions-rosetta/philae.ostest new file mode 100644 index 0000000000..7c5d3ccf4e --- /dev/null +++ b/visualtests/profiles/missions-rosetta/philae.ostest @@ -0,0 +1,34 @@ +{ + "profile": "missions/rosetta", + "commands": [ + { + "type": "property", + "value": { + "property": "Scene.67P.Renderable.ProjectionComponent.PerformProjection", + "value": false + } + }, + { + "type": "navigationstate", + "value": { + "anchor": "Rosetta", + "position": [ + -41.53371353242065, + -6.298767023911452, + -23.790479991469248 + ], + "pitch": 0.002781977482476175, + "up": [ + -0.0071113242757166045, + -0.9635265323125416, + 0.2675183342019407 + ], + "yaw": -0.005363445613665508, + "timestamp": "2014 NOV 12 08:36:49" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-rosetta/projection-1.ostest b/visualtests/profiles/missions-rosetta/projection-1.ostest new file mode 100644 index 0000000000..9e28faf417 --- /dev/null +++ b/visualtests/profiles/missions-rosetta/projection-1.ostest @@ -0,0 +1,62 @@ +{ + "profile": "missions/rosetta", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "67P", + "position": [ + 3072.69561739985, + -9335.063011593138, + 7949.9412771572515 + ], + "pitch": 0.00042287400368719064, + "up": [ + -0.56897922207615, + -0.6336620703816191, + -0.5241517198343437 + ], + "yaw": 0.005186096413878255, + "timestamp": "2014 AUG 01 09:50:12" + } + }, + { + "type": "deltatime", + "value": 0.0 + }, + { + "type": "pause", + "value": false + }, + { + "type": "wait", + "value": 10 + }, + { + "type": "pause", + "value": true + }, + { + "type": "navigationstate", + "value": { + "anchor": "67P", + "position": [ + 3072.69560756611, + -9335.06326742954, + 7949.941841190298 + ], + "pitch": 0.00042298417622636727, + "up": [ + -0.568979220064914, + -0.6336620777238966, + -0.524151713141297 + ], + "yaw": 0.005186056284474128, + "timestamp": "2014 AUG 01 09:50:27" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-rosetta/projection-2.ostest b/visualtests/profiles/missions-rosetta/projection-2.ostest new file mode 100644 index 0000000000..aa7fe7fe34 --- /dev/null +++ b/visualtests/profiles/missions-rosetta/projection-2.ostest @@ -0,0 +1,62 @@ +{ + "profile": "missions/rosetta", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "67P", + "position": [ + -9913.462661868853, + -5711.40775317125, + 3432.7730843470663 + ], + "pitch": 0.0004229751815537424, + "up": [ + -0.5236051774196275, + 0.489904048658838, + -0.6970162417670334 + ], + "yaw": 0.005186157797518375, + "timestamp": "2014 AUG 06 06:07:12" + } + }, + { + "type": "deltatime", + "value": 0.0 + }, + { + "type": "pause", + "value": false + }, + { + "type": "wait", + "value": 10 + }, + { + "type": "pause", + "value": true + }, + { + "type": "navigationstate", + "value": { + "anchor": "67P", + "position": [ + -9912.716816895685, + -5712.1095357894665, + 3433.7568786187157 + ], + "pitch": 0.0004231402393673593, + "up": [ + -0.5237038392613244, + 0.48984720199359666, + -0.6969820711051279 + ], + "yaw": 0.005186216190062938, + "timestamp": "2014 AUG 06 06:07:25" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-rosetta/spacecraft.ostest b/visualtests/profiles/missions-rosetta/spacecraft.ostest new file mode 100644 index 0000000000..783a485511 --- /dev/null +++ b/visualtests/profiles/missions-rosetta/spacecraft.ostest @@ -0,0 +1,27 @@ +{ + "profile": "missions/rosetta", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Rosetta", + "position": [ + 18.094042908866985, + 1.6164548733919188, + -6.224313173070788 + ], + "pitch": -0.007013664095027296, + "up": [ + 0.03143438905506879, + -0.9858516621865717, + -0.16464623499512843 + ], + "yaw": 0.004237681149298706, + "timestamp": "2014 AUG 01 03:05:47" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-rosetta/trails.ostest b/visualtests/profiles/missions-rosetta/trails.ostest new file mode 100644 index 0000000000..afd517ae55 --- /dev/null +++ b/visualtests/profiles/missions-rosetta/trails.ostest @@ -0,0 +1,35 @@ +{ + "profile": "missions/rosetta", + "commands": [ + { + "type": "property", + "value": { + "property": "Scene.67P.Renderable.ProjectionComponent.PerformProjection", + "value": false + } + }, + { + "type": "navigationstate", + "value": { + "anchor": "67P", + "position": [ + -53005.02685546875, + -46823.655029296875, + 57367.818603515625 + ], + "pitch": 0.00042312941218080723, + "referenceFrame": "Root", + "up": [ + 0.2610300243714455, + -0.851852658653037, + -0.45410392458378407 + ], + "yaw": 0.005186222868218083, + "timestamp": "2014 NOV 10 18:33:12" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr1-2030.ostest b/visualtests/profiles/missions-voyager/vgr1-2030.ostest new file mode 100644 index 0000000000..e6a17b1b48 --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr1-2030.ostest @@ -0,0 +1,27 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_1", + "position": [ + 16.15234375, + 8.796875, + 11.640625 + ], + "pitch": -0.00038644289794921403, + "up": [ + -0.61717568933293, + 0.7232657498335403, + 0.30980772039145393 + ], + "yaw": -0.00011545264177548087, + "timestamp": "2030 JUL 08 08:04:50" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr1-callisto.ostest b/visualtests/profiles/missions-voyager/vgr1-callisto.ostest new file mode 100644 index 0000000000..67ec54d728 --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr1-callisto.ostest @@ -0,0 +1,38 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_1", + "position": [ + 39.84079799383028, + 13.139626122239328, + -12.96334107642412 + ], + "pitch": 0.007840803582696156, + "up": [ + 0.1279494914864019, + -0.8655910153636519, + -0.48412924075095265 + ], + "yaw": 0.002858262113224751, + "timestamp": "1979 MAR 06 16:11:28" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr1-earth.ostest b/visualtests/profiles/missions-voyager/vgr1-earth.ostest new file mode 100644 index 0000000000..5940926939 --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr1-earth.ostest @@ -0,0 +1,52 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_1", + "position": [ + 7.863787081102977, + -26.67721207334236, + -2.3342018548329158 + ], + "pitch": 4.675132342495574e-06, + "up": [ + -0.9567545108812154, + -0.27331254511644737, + -0.09960451089391059 + ], + "yaw": -5.728789933618802e-06, + "timestamp": "1977 SEP 05 15:00:16" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.ESRI_VIIRS_Combo.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.Blue_Marble.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr1-io.ostest b/visualtests/profiles/missions-voyager/vgr1-io.ostest new file mode 100644 index 0000000000..21e7bd7cb5 --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr1-io.ostest @@ -0,0 +1,38 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_1", + "position": [ + 23.852280392436874, + -27.975912508331618, + 5.629167888644069 + ], + "pitch": 0.00894862193290361, + "up": [ + 0.46265774023139833, + 0.22174828063476665, + -0.8583562870041207 + ], + "yaw": 0.0024620945381280744, + "timestamp": "1979 MAR 05 15:15:24" + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr1-rhea.ostest b/visualtests/profiles/missions-voyager/vgr1-rhea.ostest new file mode 100644 index 0000000000..b05f5c8efd --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr1-rhea.ostest @@ -0,0 +1,37 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_1", + "position": [ + -45.91816638829653, + -39.086708301133434, + -23.477754429673325 + ], + "pitch": 2.624663557604364e-07, + "up": [ + 0.7042365345384821, + -0.6247659758949656, + -0.33722155741476584 + ], + "timestamp": "1980 NOV 13 06:57:05" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr1-saturn.ostest b/visualtests/profiles/missions-voyager/vgr1-saturn.ostest new file mode 100644 index 0000000000..7cdda3d0bb --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr1-saturn.ostest @@ -0,0 +1,38 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_1", + "position": [ + -0.1325425236419686, + -16.694009686434928, + 3.7302524679267126 + ], + "pitch": 0.007686592139871253, + "up": [ + -0.967997657955449, + 0.062022397780309935, + 0.2431743332803577 + ], + "yaw": 0.0026954172930283623, + "timestamp": "1980 NOV 12 22:40:03" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr2-earth.ostest b/visualtests/profiles/missions-voyager/vgr2-earth.ostest new file mode 100644 index 0000000000..285397b21f --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr2-earth.ostest @@ -0,0 +1,52 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_2", + "position": [ + 24.773270471310138, + -10.813526534685039, + -7.612173433870477 + ], + "pitch": -0.006990822004539131, + "up": [ + -0.00496611398086344, + 0.5679883041223384, + -0.8230216425417741 + ], + "yaw": 0.0076975498414759425, + "timestamp": "1977 AUG 20 16:09:16" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.ESRI_VIIRS_Combo.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.Earth.Renderable.Layers.ColorLayers.Blue_Marble.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr2-ganymede.ostest b/visualtests/profiles/missions-voyager/vgr2-ganymede.ostest new file mode 100644 index 0000000000..96d67de715 --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr2-ganymede.ostest @@ -0,0 +1,38 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_2", + "position": [ + -9.224870720451584, + -12.258284245822896, + -17.61731481217513 + ], + "pitch": 2.223366207255456e-07, + "up": [ + -0.9179597018502477, + 0.25897356153362006, + 0.3004707643109339 + ], + "yaw": -7.791203576051954e-07, + "timestamp": "1979 JUL 09 05:15:48" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr2-neptune.ostest b/visualtests/profiles/missions-voyager/vgr2-neptune.ostest new file mode 100644 index 0000000000..632cdc8b4c --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr2-neptune.ostest @@ -0,0 +1,38 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_2", + "position": [ + -5.156731816919938, + 2.1163820608068837, + -14.374450721555924 + ], + "pitch": -7.539480660186374e-05, + "up": [ + -0.5516853624689206, + 0.773575326509656, + 0.3118083947763681 + ], + "yaw": -0.00024267971445470355, + "timestamp": "1989 AUG 25 01:02:18" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr2-saturn.ostest b/visualtests/profiles/missions-voyager/vgr2-saturn.ostest new file mode 100644 index 0000000000..602fc903ce --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr2-saturn.ostest @@ -0,0 +1,38 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_2", + "position": [ + -17.4946212251729, + -6.188911136949441, + -7.07238410951731 + ], + "pitch": -1.3246044540090283e-05, + "up": [ + -0.3962827467764704, + 0.8971390104081688, + 0.19519626177554478 + ], + "yaw": -0.00012525685296830866, + "timestamp": "1981 AUG 25 22:39:58" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions-voyager/vgr2-uranus.ostest b/visualtests/profiles/missions-voyager/vgr2-uranus.ostest new file mode 100644 index 0000000000..73c48a860e --- /dev/null +++ b/visualtests/profiles/missions-voyager/vgr2-uranus.ostest @@ -0,0 +1,37 @@ +{ + "profile": "missions/voyager", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Voyager_2", + "position": [ + -4.359452727218082, + -3.040351894077846, + -17.149335009602495 + ], + "pitch": -1.5336505447828446e-06, + "up": [ + -0.7917015523643336, + 0.6035946171720363, + 0.09424537179536709 + ], + "timestamp": "1986 JAN 24 11:00:59" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 15 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/missions/apollo/11/landing.ostest b/visualtests/profiles/missions/apollo/11/landing.ostest deleted file mode 100644 index dd88f0a523..0000000000 --- a/visualtests/profiles/missions/apollo/11/landing.ostest +++ /dev/null @@ -1,20 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "action", "value": "os.apollo11.setup.LandingSite" }, - { "type": "wait", "value": 10 }, - { "type": "time", "value": "1969-07-20T20:15:50.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Apollo11LemPosition", - "pitch": 0.979095E-1, - "position": [ -2.457687, 25.04798, 3.804939 ], - "up": [ -0.682505, 0.0438584, -0.729564 ], - "yaw": 0.0435056 - } - }, - { "type": "wait", "value": 45 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/apollo/11/landingsite.ostest b/visualtests/profiles/missions/apollo/11/landingsite.ostest deleted file mode 100644 index 78fe2dd8e9..0000000000 --- a/visualtests/profiles/missions/apollo/11/landingsite.ostest +++ /dev/null @@ -1,30 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "action", "value": "os.apollo11.setup.LandingSite" }, - { "type": "wait", "value": 10 }, - { - "type": "navigationstate", - "value": { - "anchor": "Apollo11LemPosition", - "pitch": -0.275871E-1, - "position": [ -329.1966, 726.2499, -767.1269 ], - "referenceFrame": "Root", - "up": [ -0.833341, -0.532887, -0.146881 ], - "yaw": -0.000141130 - } - }, - { "type": "wait", "value": 10 }, - { - "type": "navigationstate", - "value": { - "anchor": "Apollo11LemPosition", - "position": [ 6.249130, 25.76497, -14.35499 ], - "up": [ -0.860897, -0.0718231, -0.503684 ], - "yaw": -0.000141143 - } - }, - { "type": "wait", "value": 45 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/apollo/11/orbits.ostest b/visualtests/profiles/missions/apollo/11/orbits.ostest deleted file mode 100644 index 767d42c88a..0000000000 --- a/visualtests/profiles/missions/apollo/11/orbits.ostest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "action", "value": "os.apollo11.setup.LandingSite" }, - { "type": "wait", "value": 10 }, - { - "type": "navigationstate", - "value": { - "anchor": "Apollo11LemPosition", - "pitch": 0.00776040, - "position": [ -711349.3, 2688364, 539334.1 ], - "up": [ -0.382741, 0.0833124, -0.920091 ], - "yaw": 0.00288877 - } - }, - { "type": "wait", "value": 30 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/apollo/17/landingsite.ostest b/visualtests/profiles/missions/apollo/17/landingsite.ostest deleted file mode 100644 index e85189f697..0000000000 --- a/visualtests/profiles/missions/apollo/17/landingsite.ostest +++ /dev/null @@ -1,29 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "action", "value": "os.apollo17.setup.LandingSite" }, - { - "type": "navigationstate", - "value": { - "anchor": "Moon", - "pitch": 0.191313, - "position": [ 1403983, 835896.1, 600562.5 ], - "up": [ -0.316846, -0.141630, 0.937843 ], - "yaw": -0.143901 - } - }, - { "type": "wait", "value": 10 }, - { - "type": "navigationstate", - "value": { - "anchor": "Moon", - "pitch": 0.953555, - "position": [ 1399797, 833416.1, 598828.3 ], - "up": [ -0.381687, -0.0228442, 0.924009 ], - "yaw": -0.0789410 - } - }, - { "type": "wait", "value": 45 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/apollo/8/pre-earthrise.ostest b/visualtests/profiles/missions/apollo/8/pre-earthrise.ostest deleted file mode 100644 index e142e95ba3..0000000000 --- a/visualtests/profiles/missions/apollo/8/pre-earthrise.ostest +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "action", "value": "os.apollo8.SetupEarthrise" }, - { "type": "wait", "value": 60 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/gaia/milkyway.ostest b/visualtests/profiles/missions/gaia/milkyway.ostest deleted file mode 100644 index 0ce50101da..0000000000 --- a/visualtests/profiles/missions/gaia/milkyway.ostest +++ /dev/null @@ -1,25 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "time", "value": "2000-01-01T12:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "MilkyWayVolume", - "pitch": -0.155824, - "position": [ -6.225812E19, -5.819011E20, -3.598294E20 ], - "up": [ 0.140140, 0.509858, -0.848767 ], - "yaw": -0.0304706 - } - }, - { - "type": "property", - "value": { - "property": "Scene.GaiaStars.Renderable.LuminosityMultiplier", - "value": 100.0 - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/gaia/start.ostest b/visualtests/profiles/missions/gaia/start.ostest deleted file mode 100644 index 9c7eff8057..0000000000 --- a/visualtests/profiles/missions/gaia/start.ostest +++ /dev/null @@ -1,16 +0,0 @@ -{ - "profile": "gaia", - "commands": [ - { "type": "time", "value": "2000-01-01T12:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Earth", - "position": [ 1.584558E11, 1.679926E12, -3.908214E11 ], - "up": [ -0.364428, 0.243481, 0.898838 ] - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/gaia/time-10e13.ostest b/visualtests/profiles/missions/gaia/time-10e13.ostest deleted file mode 100644 index 4fc82e2786..0000000000 --- a/visualtests/profiles/missions/gaia/time-10e13.ostest +++ /dev/null @@ -1,25 +0,0 @@ -{ - "profile": "gaia", - "commands": [ - { "type": "time", "value": 10000000000000 }, - { - "type": "navigationstate", - "value": { - "anchor": "GaiaStars", - "pitch": -0.0205159, - "position": [ 2.272225E19, -1.940065E19, 1.124299E17 ], - "up": [ 0.261695, 0.301186, -0.916953 ], - "yaw": 0.0104809 - } - }, - { - "type": "property", - "value": { - "property": "Scene.GaiaStars.Renderable.LuminosityMultiplier", - "value": 100.0 - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/gaia/time-10e14.ostest b/visualtests/profiles/missions/gaia/time-10e14.ostest deleted file mode 100644 index fc406b547e..0000000000 --- a/visualtests/profiles/missions/gaia/time-10e14.ostest +++ /dev/null @@ -1,25 +0,0 @@ -{ - "profile": "gaia", - "commands": [ - { "type": "time", "value": 100000000000000 }, - { - "type": "navigationstate", - "value": { - "anchor": "GaiaStars", - "pitch": -0.0205159, - "position": [ 2.272225E19, -1.940065E19, 1.124299E17 ], - "up": [ 0.261695, 0.301186, -0.916953 ], - "yaw": -0.0104809 - } - }, - { - "type": "property", - "value": { - "property": "Scene.GaiaStars.Renderable.LuminosityMultiplier", - "value": 100.0 - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/gaia/zoom-bright.ostest b/visualtests/profiles/missions/gaia/zoom-bright.ostest deleted file mode 100644 index 2f1e9cc2d3..0000000000 --- a/visualtests/profiles/missions/gaia/zoom-bright.ostest +++ /dev/null @@ -1,23 +0,0 @@ -{ - "profile": "gaia", - "commands": [ - { "type": "time", "value": "2000-01-01T12:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Earth", - "position": [ 8.104243E18, 8.839172E18, -5.076751E18 ], - "up": [ -0.201743, 0.620307, 0.757970 ] - } - }, - { - "type": "property", - "value": { - "property": "Scene.GaiaStars.Renderable.LuminosityMultiplier", - "value": 100.0 - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/gaia/zoom.ostest b/visualtests/profiles/missions/gaia/zoom.ostest deleted file mode 100644 index c95a184122..0000000000 --- a/visualtests/profiles/missions/gaia/zoom.ostest +++ /dev/null @@ -1,16 +0,0 @@ -{ - "profile": "gaia", - "commands": [ - { "type": "time", "value": "2000-01-01T12:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Earth", - "position": [ 8.104243E18, 8.839172E18, -5.076751E18 ], - "up": [ -0.201743, 0.620307, 0.757970 ] - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/juno/model.ostest b/visualtests/profiles/missions/juno/model.ostest deleted file mode 100644 index b4e28ce468..0000000000 --- a/visualtests/profiles/missions/juno/model.ostest +++ /dev/null @@ -1,18 +0,0 @@ -{ - "profile": "juno", - "commands": [ - { "type": "time", "value": "2016-07-01T00:00:01.00" }, - { - "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 - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/juno/trail-full.ostest b/visualtests/profiles/missions/juno/trail-full.ostest deleted file mode 100644 index 3edddc8eab..0000000000 --- a/visualtests/profiles/missions/juno/trail-full.ostest +++ /dev/null @@ -1,32 +0,0 @@ -{ - "profile": "juno", - "commands": [ - { "type": "time", "value": "2016-07-01T00:00:01.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Jupiter", - "pitch": -0.0884063, - "position": [ -273474700, 7875195000, -4723682000 ], - "up": [ -0.0318598, 0.513306, 0.857614 ], - "yaw": -0.311906 - } - }, - { - "type": "property", - "value": { - "property": "Scene.JunoTrail.Renderable.ShowFullTrail", - "value": true - } - }, - { - "type": "property", - "value": { - "property": "Scene.JunoTrail.Renderable.Appearance.EnableFade", - "value": false - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/jwst/earthorbit.ostest b/visualtests/profiles/missions/jwst/earthorbit.ostest deleted file mode 100644 index b35c83a53f..0000000000 --- a/visualtests/profiles/missions/jwst/earthorbit.ostest +++ /dev/null @@ -1,18 +0,0 @@ -{ - "profile": "jwst", - "commands": [ - { "type": "time", "value": "2021-12-25T20:12:51.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "JWSTModel", - "pitch": -0.0016564658365626121, - "position": [ 29.160003662109375, -2.7035293579101562, -15.113174438476562 ], - "up": [ 0.2476631160089928, 0.916590399238525, 0.3138869557539424 ], - "yaw": -0.005731161690830819 - } - }, - { "type": "wait", "value": 45 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/jwst/unfolded.ostest b/visualtests/profiles/missions/jwst/unfolded.ostest deleted file mode 100644 index 14afa61bfc..0000000000 --- a/visualtests/profiles/missions/jwst/unfolded.ostest +++ /dev/null @@ -1,18 +0,0 @@ -{ - "profile": "jwst", - "commands": [ - { "type": "time", "value": "2022-01-22T05:24:50.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "JWSTModel", - "pitch": -0.0016592552067427437, - "position": [ -18.15692138671875, 17.05841827392578, -21.566741943359375 ], - "up": [ 0.7974728925265553, 0.5576779554782311, -0.2302873936170828 ], - "yaw": -0.005725894528578101 - } - }, - { "type": "wait", "value": 20 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/mars/insight/inside-atmosphere.ostest b/visualtests/profiles/missions/mars/insight/inside-atmosphere.ostest deleted file mode 100644 index 0fc3722f37..0000000000 --- a/visualtests/profiles/missions/mars/insight/inside-atmosphere.ostest +++ /dev/null @@ -1,18 +0,0 @@ -{ - "profile": "mars", - "commands": [ - { "type": "time", "value": "2018-11-26T19:41:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Insight", - "pitch": 0.0000114752, - "position": [ 5.481552, -11.65030, 1.829742 ], - "up": [ 0.599736, 0.391764, 0.697738 ], - "yaw": -0.0000107029 - } - }, - { "type": "wait", "value": 30 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/mars/insight/landed.ostest b/visualtests/profiles/missions/mars/insight/landed.ostest deleted file mode 100644 index 25c944735a..0000000000 --- a/visualtests/profiles/missions/mars/insight/landed.ostest +++ /dev/null @@ -1,26 +0,0 @@ -{ - "profile": "mars", - "commands": [ - { "type": "time", "value": "2018-11-26T19:46:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Insight", - "pitch": -0.100135, - "position": [ 9.763474, -1.377502, 1.668823 ], - "up": [ -0.0910753, 0.437979, 0.894360 ], - "yaw": 0.0939157 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.InsightTrail.Renderable.Enabled", - "value": false - } - }, - { "type": "wait", "value": 30 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/mars/insight/outside-atmosphere.ostest b/visualtests/profiles/missions/mars/insight/outside-atmosphere.ostest deleted file mode 100644 index 22fe03441f..0000000000 --- a/visualtests/profiles/missions/mars/insight/outside-atmosphere.ostest +++ /dev/null @@ -1,18 +0,0 @@ -{ - "profile": "mars", - "commands": [ - { "type": "time", "value": "2018-11-26T19:40:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Insight", - "pitch": 0.0000129072, - "position": [ 5.481552, -11.65030, 1.829742 ], - "up": [ 0.494653, 0.357174, 0.792304 ], - "yaw": -0.00000892388 - } - }, - { "type": "wait", "value": 30 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/mars/insight/parachute.ostest b/visualtests/profiles/missions/mars/insight/parachute.ostest deleted file mode 100644 index a9c13d13cb..0000000000 --- a/visualtests/profiles/missions/mars/insight/parachute.ostest +++ /dev/null @@ -1,26 +0,0 @@ -{ - "profile": "mars", - "commands": [ - { "type": "time", "value": "2018-11-26T19:44:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Insight", - "pitch": -0.101682, - "position": [ -4.087723, -4.039124, -8.183899 ], - "up": [ 0.827895, 0.213243, -0.518765 ], - "yaw": -0.398734 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.InsightTrail.Renderable.Enabled", - "value": false - } - }, - { "type": "wait", "value": 30 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/newhorizons/model.ostest b/visualtests/profiles/missions/newhorizons/model.ostest deleted file mode 100644 index 540cb04e8d..0000000000 --- a/visualtests/profiles/missions/newhorizons/model.ostest +++ /dev/null @@ -1,17 +0,0 @@ -{ - "profile": "newhorizons", - "commands": [ - { - "type": "navigationstate", - "value": { - "anchor": "NewHorizons", - "pitch": 0.0444246, - "position": [ 33.19494, -1.500620, -8.950034 ], - "up": [ 0.0469986, 0.998872, 0.00683673 ], - "yaw": 0.146484 - } - }, - { "type": "wait", "value": 5 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/newhorizons/pluto-projection.ostest b/visualtests/profiles/missions/newhorizons/pluto-projection.ostest deleted file mode 100644 index 498f212228..0000000000 --- a/visualtests/profiles/missions/newhorizons/pluto-projection.ostest +++ /dev/null @@ -1,29 +0,0 @@ -{ - "profile": "apollo", - "commands": [ - { "type": "time", "value": "2015-07-14T08:14:30.00" }, - { - "type": "property", - "value": { - "property": "Scene.PlutoProjection.Renderable.ColorTexturePaths", - "value": 1.0 - } - }, - { - "type": "navigationstate", - "value": { - "anchor": "Pluto", - "pitch": -0.0566951, - "position": [ -2300324, 2259246, 3521214 ], - "up": [ 0.862771, 0.403378, 0.304816 ], - "yaw": -0.119485 - } - }, - { "type": "deltatime", "value": 10 }, - { "type": "pause", "value": false }, - { "type": "wait", "value": 120 }, - { "type": "pause", "value": true }, - { "type": "time", "value": "2015-07-14T08:31:00.00" }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/osirisrex/model.ostest b/visualtests/profiles/missions/osirisrex/model.ostest deleted file mode 100644 index f6886c0073..0000000000 --- a/visualtests/profiles/missions/osirisrex/model.ostest +++ /dev/null @@ -1,26 +0,0 @@ -{ - "profile": "osirisrex", - "commands": [ - { "type": "time", "value": "2018-10-30T23:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "OsirisRex", - "pitch": -0.00000274542, - "position": [ -3.894924, -9.051193, 5.720444 ], - "up": [ -0.911098, 0.149229, -0.384228 ], - "yaw": 0.0000270290 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.OsirisRexTrailBennu.Renderable.Enabled", - "value": false - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/osirisrex/projection.ostest b/visualtests/profiles/missions/osirisrex/projection.ostest deleted file mode 100644 index ad3ed6daf1..0000000000 --- a/visualtests/profiles/missions/osirisrex/projection.ostest +++ /dev/null @@ -1,37 +0,0 @@ -{ - "profile": "osirisrex", - "commands": [ - { "type": "time", "value": "2019-01-13T19:18:20.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "BennuBarycenter", - "pitch": -0.0249726, - "position": [ 634.3195, -73.81825, -210.5395 ], - "up": [ 0.260217, -0.340701, 0.903444 ], - "yaw": 0.0593456 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.POLYCAM FOV.Renderable.Enabled", - "value": false - } - }, - { - "type": "property", - "value": { - "property": "Scene.OsirisRexTrailBennu.Renderable.Enabled", - "value": false - } - }, - { "type": "pause", "value": false }, - { "type": "wait", "value": 80 }, - { "type": "pause", "value": true }, - { "type": "time", "value": "2019-01-13T19:25:00.00" }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/rosetta/model.ostest b/visualtests/profiles/missions/rosetta/model.ostest deleted file mode 100644 index 7dde8cc063..0000000000 --- a/visualtests/profiles/missions/rosetta/model.ostest +++ /dev/null @@ -1,26 +0,0 @@ -{ - "profile": "rosetta", - "commands": [ - { "type": "time", "value": "2014-08-01T00:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Rosetta", - "pitch": -0.0741904, - "position": [ -13.84875, -5.509888, 1.692047 ], - "up": [ 0.377490, -0.812217, 0.444752 ], - "yaw": -0.0388182 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.NAVCAM_FOV.Renderable.Enabled", - "value": false - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/rosetta/projection.ostest b/visualtests/profiles/missions/rosetta/projection.ostest deleted file mode 100644 index c66915c0cd..0000000000 --- a/visualtests/profiles/missions/rosetta/projection.ostest +++ /dev/null @@ -1,29 +0,0 @@ -{ - "profile": "rosetta", - "commands": [ - { "type": "time", "value": "2014-08-06T23:07:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "67P", - "pitch": -0.00608276, - "position": [ 103.5920, 10903.95, 6708.170 ], - "up": [ -0.972426, 0.182052, -0.145753 ], - "yaw": 0.00475854 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.NAVCAM_FOV.Renderable.Enabled", - "value": false - } - }, - { "type": "pause", "value": false }, - { "type": "wait", "value": 30 }, - { "type": "pause", "value": true }, - { "type": "time", "value": "2014-08-06T23:07:30.00" }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/voyager/1/model.ostest b/visualtests/profiles/missions/voyager/1/model.ostest deleted file mode 100644 index 8515c758ff..0000000000 --- a/visualtests/profiles/missions/voyager/1/model.ostest +++ /dev/null @@ -1,26 +0,0 @@ -{ - "profile": "voyager", - "commands": [ - { "type": "time", "value": "1977-09-10T12:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Voyager_1", - "pitch": 0.0289491, - "position": [ 9.291557, 3.604126, 0.823166 ], - "up": [ 0.130390, -0.527836, 0.839278 ], - "yaw": -0.00997966 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { - "type": "property", - "value": { - "property": "Scene.Voyager_1_Trail_*.Enabled", - "value": false - } - }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/missions/voyager/voyagers-2020.ostest b/visualtests/profiles/missions/voyager/voyagers-2020.ostest deleted file mode 100644 index 4d9176aafe..0000000000 --- a/visualtests/profiles/missions/voyager/voyagers-2020.ostest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "profile": "voyager", - "commands": [ - { "type": "time", "value": "2020-01-01T00:00:00.00" }, - { - "type": "navigationstate", - "value": { - "anchor": "Sun", - "pitch": -0.296905E-2, - "position": [ -5.701493E12, 2.431929E13, -4.495678E13 ], - "up": [ -0.117936E0, 0.867082E0, 0.484003E0 ], - "yaw": -0.189846E-1 - } - }, - { "type": "action", "value": "os.FadeDownTrails" }, - { "type": "wait", "value": 2 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/nightsky/bare.ostest b/visualtests/profiles/nightsky/bare.ostest new file mode 100644 index 0000000000..c23502e771 --- /dev/null +++ b/visualtests/profiles/nightsky/bare.ostest @@ -0,0 +1,38 @@ +{ + "profile": "nightsky", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Earth", + "position": [ + 3192846.2155912574, + 925439.4983945834, + 5443383.943057189 + ], + "pitch": 1.6903369285437138, + "up": [ + -0.1852744417236591, + 0.9809676336458727, + -0.058102349205549686 + ], + "yaw": -0.03168668865273167, + "timestamp": "2023 APR 13 19:42:09" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "wait", + "value": 30 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/nightsky/constellationlines.ostest b/visualtests/profiles/nightsky/constellationlines.ostest deleted file mode 100644 index 5c1ca4fae8..0000000000 --- a/visualtests/profiles/nightsky/constellationlines.ostest +++ /dev/null @@ -1,15 +0,0 @@ -{ - "profile": "nightsky", - "commands": [ - { "type": "time", "value": "2023-03-03T20:00:00.00" }, - { - "type": "property", - "value": { - "property": "Scene.Constellations.Renderable.Enabled", - "value": true - } - }, - { "type": "wait", "value": 30 }, - { "type": "screenshot" } - ] -} diff --git a/visualtests/profiles/nightsky/ecliptic.ostest b/visualtests/profiles/nightsky/ecliptic.ostest new file mode 100644 index 0000000000..e1cb5ff3a1 --- /dev/null +++ b/visualtests/profiles/nightsky/ecliptic.ostest @@ -0,0 +1,66 @@ +{ + "profile": "nightsky", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Earth", + "position": [ + 3192846.2154763136, + 925439.4983096491, + 5443383.94264017 + ], + "pitch": 2.1106871339307887, + "up": [ + 0.7103115485742926, + -0.6323754886495148, + -0.3091257758862547 + ], + "yaw": -0.2478361200322568, + "timestamp": "2023 APR 13 19:43:54" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.EclipticLine.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.EclipticBand.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.EclipticSphere.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.EclipticSphereLabels.Renderable.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 20 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/nightsky/equatorial.ostest b/visualtests/profiles/nightsky/equatorial.ostest new file mode 100644 index 0000000000..6b3b3ea623 --- /dev/null +++ b/visualtests/profiles/nightsky/equatorial.ostest @@ -0,0 +1,59 @@ +{ + "profile": "nightsky", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Earth", + "position": [ + 3192846.2155124852, + 925439.4982583653, + 5443383.942584392 + ], + "pitch": 1.7982022504820938, + "up": [ + 0.46599293078418935, + 0.7856714660216642, + -0.4069040869032055 + ], + "yaw": 0.011763949102817377, + "timestamp": "2023 APR 13 19:45:55" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.EquatorialLine.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.EquatorialSphere.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.EquatorialSphereLabels.Renderable.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 20 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/nightsky/galactic.ostest b/visualtests/profiles/nightsky/galactic.ostest new file mode 100644 index 0000000000..ef97ee2667 --- /dev/null +++ b/visualtests/profiles/nightsky/galactic.ostest @@ -0,0 +1,59 @@ +{ + "profile": "nightsky", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Earth", + "position": [ + 3192846.215388023, + 925439.4979643398, + 5443383.942485468 + ], + "pitch": 2.0775542657828026, + "up": [ + 0.21943529281343616, + -0.9749237760736399, + 0.03703759055604833 + ], + "yaw": 0.1883188867274486, + "timestamp": "2023 APR 13 19:46:47" + } + }, + { + "type": "property", + "value": { + "property": "NavigationHandler.OrbitalNavigator.StereoscopicDepthOfFocusSurface", + "value": 5.0 + } + }, + { + "type": "property", + "value": { + "property": "Scene.GalacticSphere.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.GalacticSphereLabels.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.GalacticLine.Renderable.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 20 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-bastilleday2000/cutplane.ostest b/visualtests/profiles/spaceweather-bastilleday2000/cutplane.ostest new file mode 100644 index 0000000000..98024c7e96 --- /dev/null +++ b/visualtests/profiles/spaceweather-bastilleday2000/cutplane.ostest @@ -0,0 +1,54 @@ +{ + "profile": "spaceweather/bastilleday2000", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 269243285583.13907, + 77833013568.03874, + 102574266259.46323 + ], + "referenceFrame": "Root", + "up": [ + -0.3746974815056475, + 0.8685000512303358, + 0.32451418823562866 + ], + "timestamp": "2000 JUL 14 10:43:36" + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-FluxNodes-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-Fieldlines-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-FluxNodes-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-Fieldlines-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-bastilleday2000/fieldlines.ostest b/visualtests/profiles/spaceweather-bastilleday2000/fieldlines.ostest new file mode 100644 index 0000000000..5a725fed8a --- /dev/null +++ b/visualtests/profiles/spaceweather-bastilleday2000/fieldlines.ostest @@ -0,0 +1,54 @@ +{ + "profile": "spaceweather/bastilleday2000", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 5483875335.037998, + 508370999.83996034, + 3906926159.9007044 + ], + "referenceFrame": "Root", + "up": [ + -0.4684261718262317, + 0.6753604935841186, + 0.5696184031911514 + ], + "timestamp": "2000 JUL 14 10:43:36" + } + }, + { + "type": "property", + "value": { + "property": "Scene.EquatorialCutplane-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MeridialCutplane-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-FluxNodes-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-Density-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-bastilleday2000/fluxnodes.ostest b/visualtests/profiles/spaceweather-bastilleday2000/fluxnodes.ostest new file mode 100644 index 0000000000..7ae2964d58 --- /dev/null +++ b/visualtests/profiles/spaceweather-bastilleday2000/fluxnodes.ostest @@ -0,0 +1,54 @@ +{ + "profile": "spaceweather/bastilleday2000", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 5483875335.037998, + 508370999.83996034, + 3906926159.9007044 + ], + "referenceFrame": "Root", + "up": [ + -0.4684261718262317, + 0.6753604935841186, + 0.5696184031911514 + ], + "timestamp": "2000 JUL 14 10:43:36" + } + }, + { + "type": "property", + "value": { + "property": "Scene.EquatorialCutplane-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MeridialCutplane-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-Fieldlines-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-Density-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-bastilleday2000/start.ostest b/visualtests/profiles/spaceweather-bastilleday2000/start.ostest new file mode 100644 index 0000000000..96bfb2cce8 --- /dev/null +++ b/visualtests/profiles/spaceweather-bastilleday2000/start.ostest @@ -0,0 +1,26 @@ +{ + "profile": "spaceweather/bastilleday2000", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 2845751497.04803, + -589432763.0601707, + 2886005103.077176 + ], + "referenceFrame": "Root", + "up": [ + -0.24515211661536596, + 0.8737005599110933, + 0.42017588142353923 + ], + "timestamp": "2000 JUL 14 08:43:32" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-bastilleday2000/volume.ostest b/visualtests/profiles/spaceweather-bastilleday2000/volume.ostest new file mode 100644 index 0000000000..b63b76999c --- /dev/null +++ b/visualtests/profiles/spaceweather-bastilleday2000/volume.ostest @@ -0,0 +1,54 @@ +{ + "profile": "spaceweather/bastilleday2000", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 5483875335.037998, + 508370999.83995926, + 3906926159.9007044 + ], + "referenceFrame": "Root", + "up": [ + -0.4684261718262328, + 0.6753604935841162, + 0.5696184031911535 + ], + "timestamp": "2000 JUL 14 10:43:36" + } + }, + { + "type": "property", + "value": { + "property": "Scene.EquatorialCutplane-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MeridialCutplane-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-FluxNodes-bastille-day-2000.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.MAS-MHD-Fieldlines-bastille-day-2000.Renderable.Enabled", + "value": true + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-solarstorm2012/cme-1.ostest b/visualtests/profiles/spaceweather-solarstorm2012/cme-1.ostest new file mode 100644 index 0000000000..0dbc89431e --- /dev/null +++ b/visualtests/profiles/spaceweather-solarstorm2012/cme-1.ostest @@ -0,0 +1,28 @@ +{ + "profile": "spaceweather/solarstorm2012", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 95348925253.1073, + 396438148681.0525, + 69073563912.34659 + ], + "pitch": -0.0035121911239781546, + "referenceFrame": "Root", + "up": [ + -0.7298697906976961, + 0.056851602443153015, + 0.6812180149750497 + ], + "yaw": -0.005592391511980441, + "timestamp": "2012 JUL 19 02:45:17" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-solarstorm2012/cme-2.ostest b/visualtests/profiles/spaceweather-solarstorm2012/cme-2.ostest new file mode 100644 index 0000000000..40c9985e8f --- /dev/null +++ b/visualtests/profiles/spaceweather-solarstorm2012/cme-2.ostest @@ -0,0 +1,28 @@ +{ + "profile": "spaceweather/solarstorm2012", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 95321958733.18857, + 396449775493.03986, + 69044045375.83075 + ], + "pitch": -0.003512191123942801, + "referenceFrame": "Root", + "up": [ + -0.7298699214114914, + 0.05685105888152164, + 0.6812179202889727 + ], + "yaw": -0.005592391511972479, + "timestamp": "2012 JUL 23 22:11:20" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-solarstorm2012/default-view.ostest b/visualtests/profiles/spaceweather-solarstorm2012/default-view.ostest new file mode 100644 index 0000000000..596f9d7961 --- /dev/null +++ b/visualtests/profiles/spaceweather-solarstorm2012/default-view.ostest @@ -0,0 +1,26 @@ +{ + "profile": "spaceweather/solarstorm2012", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 156877799121.96924, + 192483951449.23526, + -158697340267.75372 + ], + "referenceFrame": "Root", + "up": [ + -0.24614021380004653, + 0.7280829896225669, + 0.6397735188117218 + ], + "timestamp": "2012 JUL 14 07:00:45" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-solarstorm2012/magnetosphere.ostest b/visualtests/profiles/spaceweather-solarstorm2012/magnetosphere.ostest new file mode 100644 index 0000000000..40f64df1f5 --- /dev/null +++ b/visualtests/profiles/spaceweather-solarstorm2012/magnetosphere.ostest @@ -0,0 +1,102 @@ +{ + "profile": "spaceweather/solarstorm2012", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Earth", + "position": [ + -158669050.69439697, + -9667240.017425537, + 69482758.33553314 + ], + "pitch": 0.008618922782347153, + "referenceFrame": "Root", + "up": [ + 0.09332543194691514, + 0.9346319364648231, + 0.34315230888329534 + ], + "yaw": 0.0010868230681453435, + "timestamp": "2012 JUL 14 19:29:10" + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_BATSRUS_J12_FlowLines.Renderable.Enabled", + "value": false + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_ENLIL_earth.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_ENLIL_slice_eqPlane_011AU_1.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_ENLIL_slice_eqPlane_011AU_2.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_ENLIL_slice_lat4_011AU_1.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_ENLIL_slice_lat4_011AU_2.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_ENLIL_stereoa.Renderable.Enabled", + "value": true + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_PFSS.Renderable.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.Layers.ColorLayers.Blue_Marble.Enabled", + "value": true + } + }, + { + "type": "wait", + "value": 10 + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-solarstorm2012/pfss.ostest b/visualtests/profiles/spaceweather-solarstorm2012/pfss.ostest new file mode 100644 index 0000000000..2d86a486cf --- /dev/null +++ b/visualtests/profiles/spaceweather-solarstorm2012/pfss.ostest @@ -0,0 +1,32 @@ +{ + "profile": "spaceweather/solarstorm2012", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 83605687.24078417, + 2697768244.56673, + 900660872.963063 + ], + "up": [ + 0.03085258679723507, + -0.31738163939974984, + 0.9477958708814079 + ], + "timestamp": "2012 JUL 14 07:01:09" + } + }, + { + "type": "property", + "value": { + "property": "Scene.FL_PFSS.Renderable.Flow.FlowEnabled", + "value": false + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/profiles/spaceweather-todayssun/default-view.ostest b/visualtests/profiles/spaceweather-todayssun/default-view.ostest new file mode 100644 index 0000000000..6e90eddf34 --- /dev/null +++ b/visualtests/profiles/spaceweather-todayssun/default-view.ostest @@ -0,0 +1,26 @@ +{ + "profile": "spaceweather/todays_sun", + "commands": [ + { + "type": "navigationstate", + "value": { + "anchor": "Sun", + "position": [ + 4818241664.523566, + 628265319.9221227, + -252932963.33102685 + ], + "referenceFrame": "Root", + "up": [ + -0.09152340539662482, + 0.8853866401416752, + 0.4557564741429799 + ], + "timestamp": "2025 JUN 30 10:48:38" + } + }, + { + "type": "screenshot" + } + ] +} diff --git a/visualtests/renderable/renderablemodel/renderablemodel.ostest b/visualtests/renderable/renderablemodel/renderablemodel.ostest deleted file mode 100644 index e9ea0e9d8b..0000000000 --- a/visualtests/renderable/renderablemodel/renderablemodel.ostest +++ /dev/null @@ -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" } - ] -}