* feat(viewer-lib): Adding outline rendering support for all/any pipeline:
- Implemented EdgesPipeline as a standalone pipeline. Can be used as is, but it's mostly used by other pipelines to add outline rendering support
- Moved the MRT/non-MRT versions for edge generation inside the EdgesPipeline. This removed a lot of redundant pipelines
- Added optional outline rendering support for all relevant pipelines
* feat(viewer-lib): Added optional edges to the TAA pipeline.
* chore(viewer-lib): Renamed some of the pipelines to be more consistent with the names given by the frontend. Cleaned up older stuff
* chore(viewer-lib): ViewportPass makes sure it requests renders until matcap texture finished loading
* chore(frontend-2): Updated the frontend with the new view mode type changes
* feat(viewer-lib): Some updates on view modes:Added support for outline thickness and color. Removed the background texture option from edges pass
* feat(viewer-lib): Handles WEB-3147:
- Outlines are now displayable on top of any dom element.
- There is one asterisk. Pure black colored outlines (0) do not blend properly because of some browser weirdness
* feat(viewer-lib): All pipelines besides pen now draw the outlines of transparent objects with a bunch of downsides
* chore(viewer-lib): Fixed sandbox errors
* feat(viewer-lib): Updated ViewModes extension to work with pipeline options. Defined EdgesPipelineOptions
* chore(viewer-lib): Fixed sandbox compile errors
* chore(sandbox): Viewer load not object loader only
* chore(viewer-lib): Fixed linting issues. are now optional when setting view modes
* feat(fe): View mode menu changes with no integration
* feat(fe): Frontend view mode menu integration
* fix(viewer-lib): Fixed the false gradient generated at the edges of the screen when in pen mode
* fix(fe): Better naming. Parse line weight to number
* chore(viewer-lib): A few updates:
- ViewModes now caches it's current options so it can properly determine when to do a full pipeline change and when to just update options
- Default pipeline options are now exported by the viewer
- Default pipeline options have edges enabled
* feat(fe): Design changes. Remove unneeded watch. Fix shortcuts
* feat(fe): use dark mode colours. add colour controls
* fix(fe): shortcuts and colours
* fix(fe): reactive defaultColor
* feat(fe): New descriptions. New hex colours.
* feat(fe): add mixpanel. watch darkmode
* fix(fe): fix dark mode watch
---------
Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
* Improve shortcuts
* WIP
* View Mode menu
* Styling updates
* split activeControls
* Reusable Menu component
* Menu updates
* Sun menu updates
* Tidyups
* CommonAlert
* Updates
* WIP change to currentViewMode
* Serialization
* defineModel
* Tidy up emits
* Remove v-model
* Force close other panels
* Remove transition
* More robust isTypingComment
* activeControl > activePanel
* View menu shortcuts
* Explode menu definemodel
* Small changes from Benjamin
* Add colors view mode
* Fix server problem in data.ts
* Fix build
* feat: ensure consistent ordering of nodes to match ViewerLayoutPanel
* feat: Order rootNodes based on resourceItems
* Revert "feat: Order rootNodes based on resourceItems"
This reverts commit 5029e361e762c0a6d9245638f7b269f7beeb8f37.
* Revert "feat: ensure consistent ordering of nodes to match ViewerLayoutPanel"
This reverts commit e2f557bf319f21ab5c477929021de1d12236ade9.
* fix: change rawSpeckleData to computed. order scene explorer items.
* Fix to unnamed models after call with Fabians
* fix(fe2): unfollow on camera move
* WIP new state hydration function
* WIP sync state
* minor cleanup
* fix coloring not being tracked
* fix for post thread close camera pos restore
* supporting duplicate users
* preventing guest commenting + state reset fixes
* fixed guests not receiving viewer comment updates
* post-thread creation opens new thread
* removing gap between 'X is typing' and bubble appearing
* reset filters will also reset colors now
* fixed thread full context
* camera reset fix
* thread reset fix
* fixed router concurrency issues
* followed user avatar fix
* TONS OF DEBUGGING FOR ROUTER QUEUING
* removing queued routing debugging stuff + disabling spotlight cancelation
* WIP async URL updates
* missing authLogger fixed
* fix for broken projection
* fix for bubbles positions not updating correctly
* queued routing cleanup
* fixed spotlight mode disabling unnecessarily
* added back stoplight stop on ctrl
* undid spotlight debugging