* WIP start including rotation data
* Fix option to use orientation data or not
* Renames to reflect that points are no longer billboarded (at least not always)
* Increase max value for scale factor
* Fix correct scaling for tully and deep sky objects
* Remove the old RenderablePlanesCloud, we don't need it anymore
* Add unit handling for size scaling from data values
* Clarify some documentation about the points being rendered as planes
* Update datasets to the new ones on the server
* Use quaternions for orientation instead of vectors (simplifies interpolation and requires less data)
* Make interpolation of orientation work
* Fix size for deep sky objects being too small due to data being radius rather than diameter
* Add IsRadius flag for deepsky
* Update asset versions (major number update, due to breaking changes)
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Start refactoring billboardscloud renderable
* Remove extra unit computation in geometry shader
* More refactor and fix size parameter not working without colormap (it never did)
* Remove redundant bool in shader
* Divide settings into property owners
* Refactor colormap
* More refactoring (utilize properties for visiblity)
* Remove redundant extra data structures for options
* Move data logic to the colormap settings structure
* Remove confusing correction size properties
* Separate polygon cloud into its own renderable
* Clean up some unused code
* Update some property descriptions
* Split some more code out into functions
* Remove odd and unused "linear filtering"
Should be reimplemented ina better way in a general color map overhaul
* Start refactoring some more properties
* Make color optional and remove redundant color assignments in assets
* Refactor color-parameter input and make range mapping work correctly
* Code cleanup (unused code and fix data types)
* Rename ScaleFactor to ScaleExponent
* Add a scale factor as well, as they're easier to use, and clarify documentation
* Fix faultily renamed scale factors
* Remove confusing multiplication for scale exponent
* Fix problem with points not appearing when _drawElements was set to true
* Move all colormapsettings into its own table in the asset files
* Move scaling/sizing into its own table as well
* Group sizing properties and remove min pixel size limit (was always zero)
* Add some docs and rename a parameter to avoid repetition
* Remove IsExact colormap and add an option to hide outliers
OBS! Still need to update the actual cmap files
* Add property to disable size mapping
* Increase pixel size of polyon texture - reduces jagged edges
* Remove unused points class
* Rename files and billboard class, to make it clearer that it is a point cloud
* Move size mapping into size settings
* Move color map properties out into its own component
* Move color map related computations into the new component
* Add outlier colors, to cover some specific color mapping issues
* Automatically fill parameter options if no colormap parameters were defined
* Move all color-related parameters to under one property owner
* Inlcude changes from matrix maintenance
* Add a checkbox to disable additive blending
* Remove a unused variable in shader
* DO color maping on the graphics card instead of CPU, using a texture
* WIP remove old "Outliers" and start introducing concept of no data colors instead
* Move speck loader to core and divide into a general data loader and a speck specific loader (In preparation for adding CSV support)
* More labelscomponent to core
* Fix a faulty header
* Handle NaN values
* Rename color map component property owner
It's not just the color map, but the settings for the entire mapping
* Hide point with nan value is show missing data is not selected
* Fix labels component documentation after move
* Add option to not provide any texture, and use a sphere generated form the shader
* Don't crash when loading unsupported data formats :)
* Add some TODO comments that should be addressed before merge
* Move renderables from DU module to base, and do some header cleanup
* Move colormapping component to core ad rename it to make it clear that it is not the color map itself
* Add above, below and nan color values to cmap loading
* Remove missing Data value specs in asset (and use belowRange in cmap instead)
* Make warning about wrong color number more verbose
* Add TODO comment about colormap, and actually used color in prev version, to localdwarfs
* WIP: Load CSV files
* Update some property visbility
* Check if chosen parameter options actually exist
* Fix fault column check
* Update example asset to cover more different cases
* Use new asset.resource loading
* Update asset versions (major update)
* Add parent documentation for RenderablePolygonCloud
* Add point cloud example with size scaling and add TODO comment
* Add example with textured points
* Don't blend textured points
* Fix problem with shaders being confused about texture units
* Bring back deepsky points color
* Start implementing more sophisticated datamapping for point data files
* Allow reading datamapping from input dictionary
* Load dataset in constructor instead
Solves problem with color map columns not loading for big datasets when loaded the first time
* Fix crash from reading column value that is interpreted as inf
* Inlcude information about data mapping when caching dataset
Updating the parameters now leads to an updated caching of the data file
* Adapt to tolower update
* Add option to specify columns to exclude in load (for CSV files)
* Start updating some docs
* Add a readonly property that shows the number of data points
* Rename example asset to shorter name
* Add option for not using cache when loading dataset
* Fix some errors in example asset
* Set scaleExponent from max position if not specified
That way the points are always visible, even when no exponent is given
* Restructure and add explanations in example asset
* Add option to not cache labels component data file
* Add example file with labels and units
* Compute fade distances in model coordinates instead of world space (issue #1746)
* Add possiblity to invert fading and add exmaple asset
* Make a separate propertyowner for fading settings
* Update docs
* Add example asset with custom data mapping
* Address some of my own review comments
* Read provided Parameter from asset
* Read ValueRange from asset
* Add example asset for more advanced color mapping settings
* Allow using the same column for two position coordinate axes
* Update src/rendering/colormappingcomponent.cpp
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Update src/data/datamapping.cpp
* Use helper function for tolowercase
* Simplify some std::optional handling, and fix broken assignment from code review fix
* Update data file versions to get updated cmap files
* Include a progress bar to show progress of CSV data loading
* Update csv data-to-float parsing for clang
* Add a description about why `openspace.absPath` is used in the file instead of `asset.resource`
* Apply suggestions from code review
* Apply suggestions from code review
* Add some missing info in documentation
* Place size-related property descriptions next to each other
* Remove the explicitly set renderbin
* Fix overly complicated description
* Fix polygon texture not being used
* Add polygon cloud example
* only bind texture and activate texture unit when required
* Rename alpha to opacity in shader
* Fix value range not loading, and make first parameter in list the default
* Rename Pixel Size property
* Use base 10 for scale exponent instead of base e
* Update src/data/datamapping.cpp
* Update modules/base/shaders/billboardpoint_gs.glsl
* Remove some redundant asset settings (Home label)
* Review comments
* Add TODO comment for localdwarfs asset (Speck file reading problems)
* Oops, forgot part of the comment
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* More code review fixes
* Fix faulty isReady check when labels are included
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* More code review updates
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Cleanup
* CMake cleanups
* Update current year
* Update copyright header
* Use script to return list of all modules
* Update credits, license and ghoul
* 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
* Add initializeGL and deinitializeGL methods to OpenSpaceModule Call releaseAll from ProgramObjectManager in deinitializeGL to guard against errors when deinitializing assets
* Change removeProgramObject function in RenderEngine to take a non-owning pointer instead of a reference to a unique pointer to make it compatible with the ProgramObjectManager
Update Ghoul repository
* Using ProgramObjectManager in more modules to reduce the number of programs compiled at startup
* 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