This is the official GitHub repository for OpenSpace: an open source astrovisualization project. For instructions on how to build and run OpenSpace, see the Getting Started Guides on the wiki page at http://docs.openspaceproject.com
This release actually happened on October 16th, 2023.
${BASE_PATH}
-> ${BASE}
${OPENSPACE_DATA}
-> ${DATA}
${WEB}
data/assets/util/default_joystick.asset
controls the handling of connected joysticksdefault.scene
will now by default start at "yesterday"s date and show the as-of-yet incomplete VIIRS image for "today" if the user jumps to "today"openspace.cfg
has been changed and users must adapt their old, modified variants for this release. Mitigation consists of removing the return {
and single }
at the top and bottom of the file respectivelyopenspace.cfg
to enable the setting of start-up scenes, SGCT configuration files and others from the commandline for clustered environmentsPRINT_SCREEN
is creating a screenshot, it is now placed in the screenshots/{current date}/
folder, rather than the bin
folder as it was beforeopenspace.cfg
file by the user by modifying the sgct.config.single
parameters as described in the scripts/configuration_helper.lua
file.info
files by editing the data/assets/customization/globebrowsing.asset
file and changing CreateFocusNodes
to true
data/assets/examples/urlsynchronization.asset
F
, Shift+F
, and Ctrl+F
keyboard shortcuts
Global Properties -> Dashboard
now has a single property that will toggle its visibililty on screenScene.
prefix to properties that change attributes of objects in the scene graph.OpenSpace/../OpenSpaceData
) to search for planetary patchesScene.EarthTrail.renderable.Enabled
is now called Scene.EarthTrail.Renderable.Enabled
, and likewise for all other items in the scene graphThis feature enables the recording of camera movements and user interface interactions. When playing a recording back later, all camera movements and state changes are occurring at the same times when they did during the initial recording. The recording will start at the same in-game time and speed in which OpenSpace was when the recording was done. Recordings can be shared between computers as long as they are played back on the same scene or otherwise strange behavior might occur. There is a user interface to control the recording and there are Lua scripts available to start and stop the recording and playback
openspace.sessionRecording.startPlayback()
,openspace.sessionRecording.stopPlayback()
,openspace.sessionRecording.startRecording(<filename>)
,openspace.sessionRecording.stopRecording()
, and others
Z
key will increase the mouse sensitivity while it is pressed down by a factor of 8, the X
key will decrease the mouse sensitivity while it is pressed down by a factor of 2To record a playback feature, you enter a filename and hit the
Record
button. If you want to edit the recording afterwards, enable theText file format
. The recording is stored in therecording
directory by default, which can be changed in theopenspace.cfg
. To play back a recording either select it in the dropdown menu or enter the name of the recording file in the text file and pressPlay
Each scene graph node in the
Scene
menu now has a wrench icon next to it which will cause a panel for that scene graph node to pop out and be separately available until it is closed by the user. Additionally, the top of theScene
menu now always contains the settings for the current focus node. If this element is popped out, it will dynamically update if the current focus node changes
Scene
menu, the state of the tree will now be saved and not be closed when the menu is brought up againbin
folder and continues upwards, rather than the current working directory as beforeasset.filePath
to asset API which contains the full path to the currently evaluated asset, enabling more useful error messagesH
key would not correctly show the trails again after hiding them.scene
filesopenspace.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 frameratebase.asset
. The performance window is still available through the old UI (F1)setPropertyValueSingle
instead of setPropertyValue
Lua function in the propertyHelper.invert
functions, which no longer causes unnecessary RegExp to be compiledopenspace.navigation.getNavigationState
function and make this function usable againopenspace.globebrowsing.addGibsLayer
L
getProperty
Lua functionopenspace.sessionRecording.enableTakeScreenShotDuringPlayback
function now has a default framerate of 60 (#1134)openspace.globebrowsing.addBlendingLayersFromDirectory
if the parameters are missing (#1101)