* Add a function for getting all propertyowners matching a certain regex
* Fix broken toggleFade - now works with multiple nodes
* Utilize updated toggle fade function in existing toggle actions
* Make `openspace.propertyOwner` work when only tag is included
* And make toggleFade work in a situation where tag matches both a screenspace renderable and scene graph node
* Remove mistakenly added scene graph node (it is really a screenspace renderable)
* Cleanup property check code to reuse check in both property and propertyowner function
* documentation in FITS renderable
* selected color range bug fix, parameter documentation for fits sphere and field lines sequence renderables
* Very compact description in mission panel
* field line vs fieldline
* Alex comments
* Add missing punctuation
* emmas comments
---------
Co-authored-by: Emma Broman <emma.broman@liu.se>
* Fix faulty log category and minor inconsistencies in GlobeTranslation and GlobeRotation
* Small refactor
* Remove unused return value from initialize function
* Fill attached node in globetranslation initialize and initialize all timeline
Should make the timeline translation work with globetranslations in other cases that the renderabletrails
* Do the same type of change for rotation and scale
* Update initialize function singatures
* Initialize and update translation in trail before use
* Screenspace renderable renderable - move initialize call to initialize
* Refactor trail position calls to make it clearer what is being done
* Call timeframe initialize functions in transform classes
* Do not call update in trail position after all - it borks up the performance
* GlobeTransform: Only fill attached node in init and onchange, and allow nodes without renderable
* Correctly initialize the multi-transform types
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Address code review comment
* Update comments in renderabletrail
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
- Updated webgui config and paths for ShowComposer
- Update backendhash, download showcomposer. Fix issue with sorting dictionary keys
- Update the hashes for the backend and showcomposer
---------
Co-authored-by: dmelancon <mr.dmelancon@gmail.com>
- Print the information message informing about the keybdining if it exists
- Add new function `keyBindingsForAction` that returns the list of keys that are bound to a specific action
- Change the parameter to the `keyBindings` function to be optional, causing it to return all actions bound to keys
* updates to night sky assets and new actions for ui panel;
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* swap order of east/south declaration
* updated zeropoint_data to synched resource
* rework action to use fadeIn
* Apply suggestions from code review
update to ns navigation actions
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* update to position function for review
* removed action based on review
* Update data/assets/actions/nightsky/createsuntrails.asset
up formatting of suntrails action
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* update to nightsky grids for segement property name change
* updated fade distances for mercury and venus label to be visible from earth when close
* fix to nightsky grid segments
* added time actions to list of nightsky assets
* Update default UI panels to include night sky panel
* fix to add sun trails action
* Show night sky panel in nightsky profile
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
Co-authored-by: Emma Broman <emma.broman@liu.se>
* Add sonification module
* WIP: Extract planet positions in own thread
* WIP Extract camera position and angle
* Extract distance to camera and fix angle
* WIP: Extract focus node
* Optimize and clean up
* Fix signed angle for surround sound
* WIP add solar system view sonification
* Extract time
Extract the speed of time in OpenSpace and send it to supercollider.
Needed to scale the sonification time in sync with OpenSpace
* Extract moon angles
Extract the angle from the planet to the major moons. Used in
sonification to position the moons in surround.
* Add easy change of angles
Easier to switch what angle is calculated and sent to the sonification.
Preperation for test in Dome
* Fix shutdown error and nullptr error
Add deinitialize for sonification module. Make sure pointers are
initialized to nullptrs at start. Check in sonification main in the
start if the scene is initialized
* Add properties to contol sonification
* Add property to turn on/off sonification for each planet
* Change so the data only send for those planets that are enabled with the property
* WIP: Improve GUI for sonification control
* Add GUI for every sonification parameter per planet
* However, only for Earth and Mars so far
* Make data send more often and not just when the planet is enabled
* Add sonification GUI for Mercury and Venus
* GUI for each parameter for Marcury and Venus
* Send a shutdown message to SuperCollider during deinitialization
* Group properties together
* Gather the planets properties under a planets property owner
* Prepare to expand GUI
* Name changes
* Add Solar view in GUI
* Add GUI that controls the solar sonification
* Remove the all enabled slot in the settings arrays
* No longer sends the all enabled slot in teh settings arrays
* WIP Compare view
* Add compare view in GUI. Allows to compare two planets sonification.
* Finish compare view
* Add connection to sonification for compare view
* Improve responsiveness of GUI
* Expand GUI with the outer planets
* Add GUI for the outer planets
* Increase array sizes to compe with all the planets
* Add functionality for the outer planets GUI
* Add temperature option in GUI
* Fix so that compare cannot compare to itself
* Scale selected planets in compare view
* Fix reset of compare view
* Add Rings sonification to GUI
* Fix solar sonification GUI
* Bind onChange function for the outer planets in the solar GUI
* Add comment about where in the settings array the setting for rings
are
* Add master buttuns in GUI
* Add button to turn on/off all the planets
* Add button to turn on/off everything, solar when sun is in focus and
planetary otherwise.
* Add function to easier turn on/off all the parameters of solar and
planetary
* Only master start sonification module
* Add check that only the master start the sonification thread
* Clean up a few lines in the angle calculation
* Optimize the sending of time
* Time is not sent with every message but only when it changes instead
* Add GUI for choosing what parts to compare
* More GUI in compare view to control which sonification to compare
* Fix deinitialize turn off sounds
* Make sure the auto (enable all) now also work with the new compare GUI
* Fix socket problem and code clean up
* Only use one socket to send information to supercollider
* General code clean up
* Remove sending of focus node since supercollider does not use it
* Adjust to new master
* Fix oscpack linker issues
* Update to new master
* Add start of SonificationEngine
* Move osc code into SonificationEngine
* Add function for the planetary settings
* Add function to access SonificationEngine via the module
* Add base sonification class
* Start seperating into different sonification classes
* Add PlanetarySonification to the internal list
* Move osc to its own module
* Seperate planet sonifications into seperate sonification classes
* Make time sonification its own class
* Some clean up
* Update to new cmake version
* Add proper module dependency for the sonification module
* Fix thread issue
* Temporary fix with a sleep, works for now
* Fix log messages issue
* Add enabled property for the sonification module
* Some clean up
* More clean up
* More clean up
* Make it possible to send in node position directly for helper function
* Add stop function for sonifications
* Make possible to specify sonification destination ip and port in cfg file
* Use Parameters struct for the sonification module dictionary
* Make sonification module a singleton
* Minor code style fix
* Use module engine module function for singleton pattern instead
* Add angle calculations for the surround modes
* Use codegen map function for surround mode enum
* Improve data storage and sending for planet sonificaitons
* Add focus sonification
* Fix elevation angle calculation for circular surround mode
* Add Lua function to add entries for the PlanetsSonification
* Add sonification profile
* Add lua library file for planets sonification
* Fix gui osc messages sending
* Update to latest master
* Rename planets sonificaitons to reflect they only work for planets
* Add generic nodes sonification
* Clean up Time sonification
* plus a little in the nodes sonification
* Add current time information to the time sonification
* Add precision propertysubowner to structure Gui and make it flexible
* Some general clean up
* Rename solar sonification to planets overview sonification
* Add Camera sonification
* Fix some bugs with the camera sonificaiton
* Make sure the sonificaiton thread is synced with the main thread
* Fix camera and scene bug in sonificaiton
* Dont hold up the main thread while sonificaiton thread does its work
* Use the current frame time for speed calculaiton instead of average
* Fix osc::Blob memory bug
* Wait max 30 seconds in the sonification thread for the main thread
* Make sure deinitialize of sonificaiton thread does not halt
* Add the mode sonification as a proper sonification
* Add nodes sonification example with ISS and Tiangong
* Some renaming and restructuring
* Add more detailed documentation for the sonification math
* The util functions for different angles in the sonificaiton/telemetry module
* Major clean up and restructuring
* Rename module to telemetry to make it more clear that we do not
produce the sonifications, we just spit out data used by a
sonificaiton software
* Add the new moon of Neptune to sonification and add sonification files
* And add the test osc supercollider file
* Add the OpenSpace header to the supercollider example file
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Adjust suggestions to fix errors
* Address more PR comments
* Address more PR comments
* More PR comments
* More PR comments
* More PR comments
* Even more PR comments
* Update to latest master
* More PR comments
* Add OSC as a submodule
* NOTE that due to path issues this commit will not build with the osc
module, you will need to change the paths inside two osc files for it
to build. Will fix very soon
* Fix issue with oscpack not setting correct include directory
* Address PR comments
* Address PR comments
* Update the SuperCollider files
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
Co-authored-by: Ivar Gorenko <ivago071@student.liu.se>
New screen space renderable class, ScreenSpaceTimeVaryingImageOnline, for displaying online time-dependent images from a JSON file.
This class loads a JSON file containing timestamped image URLs and displays the image that corresponds to the current simulation time. It only renders during the valid time interval defined by the dataset and updates automatically as time progresses.
* Add more profile meta info to profile topic, and gueard for nonexisting meta entry
* Add punctuation to end of profile descriptions
* Cleanup
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Update GUI hash
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
New dashboard item class, DashboardItemTimeVaryingText, designed to display numeric values from a JSON time series, dynamically updating based on time. Also added examples for this.
Useful for displaying dynamic values like KP index or solar wind parameters in sync with time.
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>