* Add script for jumpTo scene graph node and navigation state
* Add property to control how long the fading takes (navigation handler)
* Update GUI hash
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Always add GUI properties, even if tag is not in the asset
To make objects wihtout GUI tag be included in the UI
* Hide the hover circle, to clean up scene menu list a little
* set root node gui hidden property to true
* Properly add the gui properties for all scene graph nodes (even root)
* Update GUI hash
* Adding some Tracy zones
* Move point cloud dataset loading to initialize function to speed up startup
* Switch order of operations in memoryaware tile cache to speed up startup
* Move point cloud dataset loading to initialize function
* Add more Zone Scoped and rearrange SDSS loading
* More speed up
---------
Co-authored-by: Alexander Bock <mail@alexanderbock.eu>
* Add optional timestamp to navigation state
* add option to include timetamp when setting/loading navigation state
* Don't require file extension when loading navstate
for symmetry with save function
* Update Navstate docs
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* WIP: Start usign texture arrays instead of just a single texture
Now the texture array is sucessfully created, sent over and sampled on the GPU
* Include information about the texture format alpha channel and do a conversion
* Make one draw wcall per texture array
* Add scale to size mapping and move to a separate component
* WIP: Make single textures work again, with texture array
Although this breaks the polygon cloud..
* Also make the polygon cloud work again
* Refactor rendering code
* handle array layer seprately from texture coordinates
* Make sure use size mapping uniform is always set
Fixes point cloud disappearing when multi-textures points are enabled
* Add has value check to size mapping
* Fix indentation
* Make sure points are rendered even when no texture is used
* Clean up texture handling a bit and add comment about storage creation
* Add comment and temporary asset changes
* Clean up handling of color mode (number of colro channels)
* Make interpolated points work with new rendering code
* Refactor
* Bring back check for valid index for color and size data
* Make sure to check if the provided data file exists
* Fix full path ont showing in error message
* Refactor rendering code a bit
* Change how the multitexture setup is configured in the asset and add documentation
Separating made documentation a lot easier..
* Add a todo comment for future discussion
* Add settings for texture compression
* Preserve aspects ratio of rendered textures
* Restructure input parameters for texture details
* Simplify color mode - we decided to not support grayscale
* Add option to set "useAlpha" from asset
* Enable texture per default and fix aspect ratio problem when no texture is used
* tiny refactor
* Fix polygon rendering that broke when adding texture compression
* Remove color in polygon shader
The color would be applied twice in rendering
* Restructure textures code and prevent loading the same texture twice
* Better handling of extra texture parameter in speck files
That does not lead to limitations in using dashes in texture names
* Add some docs and communicate texture mode to the user
* Fix so that single texture can be changed during runtime
* Allow changing compression and usealpha during runtime
* Update texture storage allocation to something that works in older OpenGL versions
* Add a check that checks if we use more texture layers than allowed
* Even more robust check of texture line in speck file (allow extra whitespaces)
* Update data mapping to include texture information and clean up code a bit
* Error handling and prevent loading non-used textures in texture map
* Update some docs
* Small cleanup
* Add one more error message for fault texture map file format
* Remove test version of tully images dataset
* Small refactor
* Add example asset
* Update Ghoul - for larger uniform cache
* Purge texture from ram when we're done with it
* Cleanup (comments, ugly png check, etc)
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Apply suggestions from code review
* Adress some more review comments and fix broken asset
* More code review fixes
* Read provided sizemapping parameter from asset
* Fix warnings from trying to shift 16 bit int 32 bits :)
* simplify datamapping hash string
* Update comment that was not 100% correct. The file names may be specified as relative paths to a folder
* Small update based on previous code review comments
* Fix multi textured points gui path not same as other points
* Update Folder description to reduce some confusion
* Apply suggestions from code review
Co-authored-by: Ylva Selling <ylva.selling@gmail.com>
* Prevent updates to polygon cloud texture during runtime
This lead to rendering problems.
* Add describing comments to data files
* Clarify why speck version is disabled per default
* Update and clarify confusing size mapping parameters
* Apply suggestions from code review
Co-authored-by: Ylva Selling <ylva.selling@gmail.com>
* Apply suggestions from code review
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
Co-authored-by: Ylva Selling <ylva.selling@gmail.com>
* Allow changing color map during runtime
* Stary building asset with colormaps (currently using local files)
* Add option to invert the color maps
* Remove final use of local viridis file in example and fix broken cmap update
* Use synced resource for colormap files
* Update advanced colormapping example
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Update data/assets/util/default_colormaps.asset
* Capitalize first letter of exported keys, to be more consistent with rest of code base
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Add event topic
Add ability to subscribe to events via js-api
* Apply suggestions from code review
Co-authored-by: Alexander Bock <alexander.bock@liu.se>
* Output an error if no status or event object is passed to payload
* fixed typo
* Report a warning if user tries to unsubscribe to a non registered event/type combination
---------
Co-authored-by: Alexander Bock <alexander.bock@liu.se>