Beta-7 [0.15.2]

Changelog

Features

  • Added new meta information to the assets that is automatically collected into the documentation/index.html to provide direct information about the license state of the current scene
  • Added a new version of SGCT that should improve performance and future extensibility
    • Added support for cylindrical and equirectangular output methods
  • Added a feature for touch interface to enable a continous pinch gesture to continue to zoom in without the need to repeat the pinch gesture
  • Added the ability to change the line width of wire-type meshes (#1153)
  • Added the ability to invert mouse buttons (#697)
  • Added the ability for a vertical offset for a screen log
  • Added a property for line width to the constellation bounds (#1214)

Content

  • Added a model and the trajectory of the Mars 2020 Perseverance rover
  • Added a new, fully-textured model of the International Space Station
  • Added new asteroids datasets from JPL Horizons (#1123) – see asteroids content page for categories included
  • Replaced the L4 G1SST sea surface temperature with the GHRSST L4 MUR as it is a wider coverage (#1204)
  • Added new constellation images (thanks to James Hedberg)
  • Added the C/2019 Y4 (ATLAS) comet (thanks to Dan Tell)
  • Added time range to Voyager rotations to make that scene more useful
  • Fixed spelling errors with Uranus label and the CTX surface layer

Content Creation

  • Added the ability to load images for planes lazily
  • Added suport for non-uniform static scaling of objects (#1151)
  • Added a new renderable that shows customizable distance labels between scene graph nodes

API

  • The openspace.sessionRecording.enableTakeScreenShotDuringPlayback function now has a default framerate of 60 (#1134)
  • Added support for the Tracy profiling library to debug performance issues
  • Added more meaningful error messages to the openspace.globebrowsing.addBlendingLayersFromDirectory if the parameters are missing (#1101)

Bugfixes

  • Fixed issue with time quantization for temporal globe browsing layers that could cause the displayed image to be off by 1 day (#1092)
  • Added fixes to enforce a 0-360 angle range on incoming data from JPL Horizons
  • Various fixes to make the touch interface more reliable on Windows
  • Compilation fixes for Clang on Linux
  • Removed the highlight created by the operating system when using touch on Windows
  • Better handling of touch interaction for the native ImGUI user interface
  • Removed warnings that occurred when disabling all night layers on Earth (#1136)
  • Added fix for leap year in the calculation of the satellite orbits
  • Fixed a bug where the static rotation was not updated when changing the Euler rotation angles
  • Fixed an issue with rendering the renderable grid
  • Fixed issue that made it difficult to view the cosmic microwave background radiation image from Earth
  • Improved the performance of the Borisov trajectory rendering
  • Fixed the positioning of the Apollo 8 trail around the moon
  • Fixed an error with the orientation of the Digital Universe deep-sky objects
  • Fixed a rendering issue that made the grids flicker

Beta-6 [0.15.1]

Changelog

Features

  • Added a new rendering feature that uses the rings of saturn to create shadows onto Saturn and vice versa
  • Added a new rendering method for anti-aliased trails that improve their visual look at feel
  • Improve the handling of touch input on Windows systems that no longer requires started a separate TUIO server. This also improves the handling of the touch input.
  • Improved the automatic generation of unique names for screen space renderables
  • Added a bookmarks file that will automatically create scene graph nodes to be able to focus on interesting locations
  • Added a new property that makes it possible to disable all mouse input

API

  • Fixed retrieval of navigation state from the openspace.navigation.getNavigationState function and make this function usable again
  • Added a script that enables to directly add a layder from GIBS openspace.globebrowsing.addGibsLayer
  • Updated GLM version to 0.9.9.6
  • Replaced Google Test framework with Catch2
  • Added basic functionality for Tracy profiler
  • Added CMake options to build targeting an AVX, AVX2, or AVX512 processor architecture

Content

  • Added ISS asset to the default scene
  • Added asset for C2019 Q4 “Borisov” interstellar object
  • Added over 2,000 identified Potentially Hazardous Asteroids (PHAs) from JPL Horizons
  • Added a WMS server for the Venus Magellan dataset
  • Added alpha channel to Kaguya layer
  • Added an atmosphere to Venus
  • Added the ability to display procedurally generated text labels and added labels for planetary bodies in the solar system. The default binding to toggle their visibility is L
  • Added the ability to fade satellite trails
  • Added a feature to render stars with a fixed color to make interoperability with Glue easier
  • Fixes spelling of layer name for Sea Ice concentration
  • Fixed the milky way by using a static translation to offset it, rather than doing it in the shader code
  • Added missingSun marker in the Osiris-REx scene

Content Creation

  • Added a new scene graph node type that renders a line between two scene graph nodes
  • Added a new scene graph node type that shows the distance between two scene graph nodes

Bugfixes

  • Fixed a rendering error in which the stars would be cut between viewports when rendering OpenSpace using a fisheye configuration
  • Fixed a bug where the application would crash when changing the segments property
  • Fixed a bug that prevents the removal of globebrowsing layers
  • Fixed a bug that made the atmosphere disappear when night or water layers weren’t active
  • Fixed a bug that would cause temporal tile layers to be out of sync by a day
  • No longer assume that the GuiName for a DashboardItem is provided
  • Fixed a bug with the Dawn scene
  • Fixed duplicate keybinds in the rosetta scene
  • Fixed issue with the Mercury magnetosphere
  • Added a fix where it was not possible to use a group name in the getProperty Lua function
  • Fixed bug in which OpenSpace would crash when an asset includes itself
  • Fixed error when loading some Linux-generated speck files on Windows
  • Fixed an issue to make OpenSpace work on CentOS with an older curl version
  • Fix a bug where the debug mode would not work because the website URL was empty

Optimizations

  • Tweaked the message pumping of CEF to improve the UI responsiveness on Windows
  • Improved the loading time of the galaxy dataset by caching the star points using a binary file format
  • Drastically improved the rendering speed of the milky way volume by adaptively downscaling the rendering resolution
  • Improved the rendering performance of the billboard clouds used for galaxy points

Beta-5 [0.15.0]

Changelog

Features

  • Added a partially linearized rendering pipeline that enables support for High Dynamic Range objects. This feature also adds support for changing the exposure of the virtual camera, enable tweaking of saturation, hue, and brightness of the overall image
  • Added a new, preliminary, profile creator to easily select which assets are included and save these as .scene files
  • Added a preliminary feature to perform offline rendering, which has to be enabled through the Lua interface as of now. When calling openspace.sessionRecording.enableTakeScreenShotDuringPlayback(framerate), the next playback of a session recording will create a PNG file for each frame while playing back the session recording at the selected framerate
  • Added a new feature that enables the control of the camera through a WebSocket API.
  • Added a new rendering method that enables a more efficient rendering of satellite trails
  • Added the ability for the user to specify the location of the temporary folder, which now defaults to the OpenSpace/temp folder, rather than a global operating system specific folder that is used between multiple applications

UI Improvements

  • Added a new user interface to add online screen space images
  • Added support for multiple endpoints in the WebGUI
  • Allow the user to abort the loading screen through the ESC key

API

  • Replaced old setCameraState with new function setNavigationState that works more consistently when in orbit around a planet
  • Added support for arrays in LuaScript topics
  • Exposed the GlobeTranslation properties correctly

Content

  • Added a volumetric representation of the milky way
  • Added asset for the Apollo 11 descent
  • Added asset for the Swift-Tuttle comet
  • Added asset files for the Tesla roadster and Oumuamua interstellar objects
  • Fixed issue where the wrong identifier was used for requested the model data for Vesta
  • Add option to show information about the current frame and synchronization status in a HUD rendering
  • Added documentation and verification for the creation of globe browsing layers to detect missing or wrong keys
  • Added a new default configuration that contains a Fisheye rendering window and a GUI window
  • Removed the F4 performance measurement keys from the base.asset. The performance window is still available through the old UI (F1)

Content Creation

  • Added a new TimelineTranslation that interpolates between different Translations based on the in-game time
  • Added a new TimelineRotation that interpolates between different Rotations based on the in-game time

Bugfixes

  • Fixed a bug where a joystick/gamepad would become unresponsive when changing the sensitivity
  • Fixed issue where the DashboardItem displaying the location on a globe would display negative altitudes correctly
  • Improved issues with the usability of the touchbar on MacBooks
  • Fix issue with uint32-limited tilecache size in bytes restricting larger caches
  • Fixed problem with zoom restrictions at min/max zoom levels when using the touch interface
  • Added fix to prevent starting a session recording/playback if another is already in progress.
  • Fixed problem where the atmosphere stereo separation was not correctly computed
  • Added a check to prevent sync buffer overflows when sending enormous Lua scripts >4KiB
  • Fixed a scaling issue with the screen space images
  • Fixed crash when requesting a local screen space image whose file did not exist
  • Fixed an issue where the download size of files >2GiB was not displayed correctly
  • Fixed an issue that prevented the WebGUI from starting on MacOS
  • Fixed an issue where the camera would jump a small bit when refocussing close to a planetary surface
  • Fixed a crash that would occur when trying to read two-line element files whose file on disk would not exist
  • Fixed an issue that would prevent runtime removal of more than one asset file
  • Fixed an issue where the wireframe sphere would not be rendered correctly when an uneven number of vertices was selected
  • Fixed an issue with the commandline parsing that would cause the application to hang indefinitely
  • Fixed an issue where the normal in camera space was not set for local globe browsing patches
  • Fixed a problem where the ephemeris information of Pluto expired on 2019-03-01
  • Fixed a problem in which the PerformanceManager would crash when enabled by the user

Optimizations

  • Replaced Multisampling Antialiasing (MSAA) for a faster Fast Approximate Antialiasing (FXAA) which improves performance and reduced the graphics memory footprint of the application
  • Drastically improved the performance and timing consistency of the Globebrowsing image loading
  • Used the more optimal setPropertyValueSingle instead of setPropertyValue Lua function in the propertyHelper.invert functions, which no longer causes unnecessary RegExp to be compiled