Adapting Lua functions to new codegen functionality
Improve the documentation itself
Add some styling to generated documentation
Have parameter names for Lua-defined Lua function documentation
Co-authored-by: Emma Broman <emma.broman@liu.se>
* Enable all unit tests in Jenkins (closes#1666)
* Fix issue with Profile where the version number is not updated if the profile does not contain keybindings
* Fix issue with script schedule that would cause a crash when only one script is scheduled
* Fix test for colorimage, use correct path to unit test executable for non-windows platforms
* Provide stable class names for vector and matrix verifiers
* Clarifies which system is control over time and camera at what time
* Fixes#1845
* Prevent invalid switching between session recoring and camera path playback
* Some cleanup, mosly of SessionRecording and NavigationHandler. Also, remove ExternInteraction and some other unused/nonexisting functions
* Adapting to introduction of new Dictionary class in Ghoul
* Mainly replacing usage of float instead of doubles as expected
* Adjust to the lack of the hasKeyAndValue function
* Cleanup
* CMake cleanups
* Update current year
* Update copyright header
* Use script to return list of all modules
* Update credits, license and ghoul
* 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
* 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
* Make height map fallback layer work again
* Add documentation to joystick button bindings
* Removed grouped property headers
* Add new version number constant generated by CMake
* Make Joystick deadzone work properly
* Change the startup date on Earth to today
* Fix key modifier handling
* Add debugging indices for TreeNodeDebugging
* Fix script schedule for OsirisRex
* Do not open Mission schedule automatically
* Upload default projection texture automatically
* General code cleanup
* Fix check_style_guide warnings
* Remove .clang-format
* MacOS compile fixes
* Clang analyzer fixes
* Change to new logging format (closes#542)
* Adds a screenshots folder that uses the application startup time
* Creating focus nodes for VRT files if the info files contain location information
* Fix issue with removing virtual properties
* Add a method for returning the cartesian coordinates for a geolocation on a planet
* Rename OnScreenGui module to ImGui
* Support multiple external module folders (closes#31)
* Cleaning up CMake files
* Restructure application specification
* Add parameter for library mode to all modules
* Add functions to handle global variable state
* Misc/remove warnings (#383)
* Increase build timeout and do a clean rebuild every commit
Add Property descriptions to the documentation file
Remove update method from StaticTranslation
Remove spelling error in RenderableGlobe
Remove rotation from renderablemodel projection
Fix setting the Origin through the GUI
Reorder Optional and documentation arguments for DocumentationEntry, and making Optional a non-optional argument
- Change Time class to become a non-singleton
- Move ownership of the current time to TimeManager(instead of singleton access).
- Store the Time as a Syncable in TimeManager instead of representing all member variables of Time as Syncables.
- Pass a Time object around in the update/render methods, so that renderables don't have to query the OpenSpaceEngine to know if time is paused or if it jumped.
- Introduce Timeline and Keyframe classes
- Make use of Timelineand Keyframeclasses in KeyframeInteractionMode and TimeManager
- Added basic unit tests for Timelineand Keyframe
Future work: Add interpolation schemes for keyframes. Possibly use keyframes+interpolation feature to tween/morph properties, or figure out if this should be a separate mechanism.