* commit 'acd897784e1541d394a3ba8a4707a8d9a414bbcd':
Correctly name globetranslation example assets
Add new translation that uses longitude/latitude to compute translation on a RenderableGlobe
Correctly compile if the sync module is compiled without libtorrent support
Make CMake scream less
Only set CEF settings to OpenSpaceTest if OpenSpace is compiled with tests (closes#778) Do not disable RTTI on CEF targets Do not for Unicode on CEF targets More graceful handling of torrent classes in Sync module
Check the correct gaia module in the gaia.scene
Update ghoul respository Remove warning
Compile fix for touch module Compile fix for AbfferRenderer
Register interesting nodes instead of manually adding and removing
Fix GUI Json creation error
Address clang tidy complaints Update Ghoul repository Update SGCT repository
Actually fix the LiU Mola Elevation WMS config (oops)
Fix GAIA module compile for macOS (missing #include <string>)
# Conflicts:
# data/assets/default.scene
Merge commit '9df1e9b4821fade185b6e0a31b7cce1e67752a44' into feature/websocketnavigation
* commit '9df1e9b4821fade185b6e0a31b7cce1e67752a44':
Fix bug with disabling light sources on creation
Add interpolation and toggle feature to slide deck helper
Improve New Horizons shortcuts
Add lua helper function to create custom focus nodes on globes (bookmarks)
Add Opacity property for RenderableTimeVaryingVolume
Add sun to Interesting Nodes
Fix volume rendering depth sorting issue
Add display showing the number of active layers Automatically disable last layer if number of texture units is exhausted Closes#427
Don't crash if TileProvider cannot be created (closes#464)
Don't crash if a tile does not have enough data for the heuristic
Add a heuristic to discard ESRI's "No data available yet" tiles (closes#717)
Fix the depth sorting of ScreenSpace Renderables
Revert native ui back to F1 keybind for toggling
Add WMS for Enceladus
Add guard to gaia.scene to log error if the Gaia module was not compiled Point to correct shader paths Remove warnings
Feature/gaia mission merge (#766)
Add asset.filePath to asset api (#769)
Feature/other data star renderer (#770)
Temporarily disable (broken) stereoscopy for renderablestars
* Add Adam Aslegård's module that renders Gaia mission stars
* Add module for Gaia mission
* Add CCfits and cfitsio submodules and the implemented fitsfilereader module from the OpenSpace-sun-earth-event branch
* Add a TaskRunner to read from a fits file
* Adding ability to render other data values from Star speck files
* Add new method to OptionProperty to take vector of options
* Make it possible to change the speck file at runtime
* Include viridis color lut
* Add Apogee and Galah datasets
* Make it possible to filter stars by other data values
* Add ability to statically filter data values
* commit '916e42f2bb0179309234c2d54500f3ca43e9f4c9':
Remove opacity parameter from timevaryingvolume
Improve backwards compatibility of layer support
Fix nullpointer dereference error caused by unset callback handle
Change default keybinding for toggling rendering
Deactivate event handler when webgui is hidden
Add missing constructor
Add constexpr constructor to PropertyInfo to silence GCC error
Fix issue that causes atmosphere to show up on the other side of a planet if the shading is disabled (closes#677)
Coordinate Axes
Update Ghoul
Only update part of gui that was updated by CEF (#760)
Use bin folder instead of cwd to find configuration file (#761)
Use bin folder instead of cwd to find configuration file
Merge commit '8e93463c1aba03445804c10172c85be69cbc1cb3' into feature/websocketnavigation
* commit '8e93463c1aba03445804c10172c85be69cbc1cb3':
Disable server process on webgui teardown
Added Micah to the CREDITS file
Adapt ISWAManager and KameleonWrapper to removal of singleton
Updated ghoul repository
Beta-3 Release Candidate branch (#753)
Feature/webgui ops (#723)
Add the ability to change the number of significant digits in the globe location Increase the default number of significant digits to 4
Rearrange THEMIS layers to be shown beneath CTX
Prevent accidental walking of the current working directory when starting OpenSpace that could cause non Lua script files to be loaded as .info files
Adapt to removal of Singleton
New Spherical Grids Lables configuration.
# Conflicts:
# modules/server/CMakeLists.txt
# modules/server/src/connection.cpp
* Update node packages, download nodejs in build process, start server from openspace process
* Patch CEF cmake automatically
* Build webserver automatically
* Work on CMake for WebBrowser, Webgui and CefWebGui
* Map key modifiers to CEF
* Smooth time interpolation in webgui
* Automatically focus on search field in filter lists
* Move webgui code to external repositories
* Use asset system to distribute webgui
* Remove webgui from main repository
* Add support for right click in webgui and improve timetopic
* Resolve cmake policy warning
* Add relative time interpolation to lua interface
* Sanitize json error message before logging error. Workaround for #736
* Added gui properties to scene graph nodes
* Add version topic
* Add shortcuttopic
* Add ability to disable rendering of cefwebgui
* Don't do message loop work if there is no browser.
* Set correct path to nodejs on unix
* Message loop work in presync
* modifications for shortcuts in gui, added names for shortcuts
* Set properties via lua scripts
* Allow gui grouping for shortcuts
* Add gui paths keybindings
* Blocking keyboard callbacks when webgui has keyboard focus in an editable field
* Allow disabling of WebBrowser and CefWebGui
* Make it possible to hide GUI
* Get rid of redundant dashboard items if web gui is used
* Hide WebGUI on slave nodes
* Hide WebGUI on main rendering window if a GUI window exists
* Enable WebGUI on default unless it is overwritten in the openspace.cfg
* Add guiName for propery owners in socket api
* commit 'b671ad35e6d6c58edaf8691357daf1922d61a7d3':
Feature/session recording (#737)
Update libCurl to 7.63.0 Update GDAL to 2.3.2
Trying another timeout method for GDAL GetCapabilities requests
Remove LMMP globebrowsing server to increase resilience
Fix longitude/latitude specification for size of GeodeticPatch
# Conflicts:
# src/CMakeLists.txt
* In progress with new version of session recording
* Session recording coding pass for both record and playback, not building yet.
* Working on getting first build of prototype
* Code changes to get playback working with all 3 timing modes
* Fixing session recording interactions with the timemanager
* Bug fixes for newly discovered timing issues, mothballing recording of timing updates
* Fixed camera jitter issue
* Updated new reference to latest ghoul
* Got session recording/playback working with changes made in master
* Added threshold for differences in camera movement as criteria for saving to recording file
* Added support for binary file for session recording/playback
* Minor changes with handling timeManager keyframes in playback
* New timeline structure & keyframes specific to session recording
* Fixed bug with fixed-script size
* Switched to new timeline specific to session recording, bug fixes, currently debugging camera position & rotation
* Formatting changes only
* Fixed scripts not working after timeline change
* Add session recording test scene
* Fixed problem with re-running the same playback multiple times
* Fixed problems with camera interpolation
* Fixed detection of camera playback finishing, and improved camera interpolation
* Added comments for interface of externInteraction include
* Fixed view frustum culling issues in session playback due to not appropiate camera scaling. Also made function in datamessagestructures to read and write this data to streams.
* Added camera scaling fix to code that supports Ascii format
* Added startPlayback default command for playing back while forcing simulation time to match the recording
* Fixed camera jump in sessionRecording after playback finished. Cleanup in playback of camera to re-use same functionality in keyframenavigator.
* Superb fix to sessionRecording. Realized focusNode of globalNavigationHandler needed to be activly update when camera change for either position of camera to be accurate or for rendered objects to be calculated without precision issues. Can now achieve a correct playback, even close to chunks/renderable, which was not possible before.
* sessionRecording cleanup, fixed all warnings and renamed files to lowercase to match current standards.
* Added error handling for bad input playback filename, protection from corrupted playback file
* Implemented code review changes on pull request #737 for sessionRecording
* Removal of ChunkRenderer, ChunkedLodGlobe, ChunkCuller, chunklevel evaluator, culling classes, layershadermanager, GpuLayer, GPUData, ChunkNode, Grid, BasicGrid, Chunk files, Angle, AABB classes, PointGlobe, Ellipsoid, TileSelector, tiledatatype, iodescription, simplerawtilerreader, rawtilereader
* Less dynamic allocation for SkirtedGrid, LayerManager, RenderableGlobe, TextureUnit
* Clean up memory management in RawTiles
* Code simplification
* Optimize shader uniform setting
* Introduce UniformCache
* Callback simplification
* Turn ChunkNode into a struct
* Use a MemoryPool to organize all ChunkNodes rather than use unique_ptr and the necessary memory allocation
* Collect draw calls
* Consolidate fragment shaders between local and global renderer
* Shader cleanup and optimization
* Update CMake to not include included shaders
* Integrate traversal function into the looping
* Replace std::queue with std::vector
* Merge TextureContainer into MemoryAwareTileCache
* Lazy computation of chunk bounding boxes
* Memory management of LayerGroup
* Remove class hierarchy from tileproviders (temporaltileprovider not working yet)
* Remove PBO classes
* Chunk status stored in Chunk
* Don't create a copy of the ChunkTilePile
* Enable culling by projected area on default
* Have raw tile reader return a Tile instead of a shared_ptr to a tile
* Start making GDAL mandatory
* Increase the default lod scale factor to 15
* Move SGCT external library from ext/sgct to apps/OpenSpace/ext/sgct
* Remove all GLFW dependencies from openspace-core
* Add MinVR dependency
* Add new executable OpenSpace-MinVR that uses MinVR instead of SGCT
* commit '4cfedf0f654ac41c3a955948cf1eae00c7f1818e':
Update Ghoul repository Prevent reference after delete of the scene when deinitializing the OpenSpaceEngine
Update coding style to correctly ignore SGCT inline files in apps folder Update ghoul repository
Compile fix to adapt to ghoul changes
* commit '635df258d480830c85d3f01247fc0ff931353946':
Add option to press Shift while clicking the time shifting to immediately jump, instead of interpolate
Remove Hyperion's rotation as there is no SPICE information for it available
Update ghoul and adapt to ghoul change by moving std::to_string to ghoul::to_string
Add Hyperion and Mimas to Saturn's major moons (#closes 730)
Change originChange origin of the radiosphere to Earth Do not show radiosphere before 1936
Update ghoul repository
* Correctly specify maximum text sizes for grids
* Use StaticScale transformations in grids and remove fixed radius
* Fix Verifier to let grids accept non-integer min and max sizes
* Add a new scale that changes it's value based on the current time and a reference time
* Add a proper radiosphere that grows in real time (closes#728)
* Add default globe customization folders to the assets (closes#724)
* Add new dashboarditem that shows the current camera velocity (closes#702)
* Add ability to add interesting times to a scene (closes#715)
* Reenable keybindings gui element
* Add ShortcutManager
* Add ability to bind keyless keybinds to use as arbitrary shortcuts (closes#710)
* Move global objects out of OpenSpaceEngine
* General cleanup of main.cpp
* Add default_joystick asset to all scenes
* No longer suppress mouse interaction on slave nodes
* Window delegate uses function pointers rather than subclassing
* Fix for false overwriting of ImGUI configuration file
* Change default color and tilt angle of fisheye rendering
* Restructured performance manager
* Simplify screenshot handling
* commit '64524e8f44763b4601895e0bb896f628f877782b':
Renamed "RenderOptionInfo" to "RenderOption" (closes#692)
Add Lua functions to print cluster id (closes#704)
Show current and total file size for each download (closes#705)
Fix subscription bug introduced in code cleanup
Update Ghoul and sgct repository
Add strange units to the distance conversion (closes#703)
Render text informing of ongoing shutdown (#696)
Fix bug preventing specification of easing function for property setting (closes#695)
Make it possible to not load an asset on default and later load it at runtime (closes#694)
Remove extra opacity value from renderablebillboardscloud and make text labels listen to the opacity (closes#693)
Conflicts:
ext/ghoul