* refactor WIP
* Button design changes
* FE2 FormButton Updates
* ts composition api
* CommonTextLink Changes
* CommonTextLink prop updates
* Add disabled styles
* WIP
* Design system updates
* Colour Updates
* New Text Styles. Initial FE2 changes
* More fe2 styling classes
* Minor update
* Minor update
* Fix build
* More updates for discussion
* More styling updates
* Minor updates to inputs
* Revert change to size options
* More text updates
* More font class swapping
* Revert dui3 changes
* Confirmed Lineheights
* Add story files for new text styles
* Minor copy changes
* Minor typo
* Revert variant>color
* New Colours WIP
* andrew/web-1371-misalignment-in-account-dropdown
* andrew/web-1374-settings-text-styles-are-not-right
* andrew/web-1375-nav-texts-should-be-14px
* andrew/web-1376-decrease-size-of-versions-header
* andrew/web-1377-version-card-title
* Updates
* semibold>medium
* Colour updates
* Sizing updates
* Colour updates
* Colour updates
* Measure mode
* Updates
* Fix build
* Fix build
* WIP Updates
* Changes from PR
* Updated login, registration and reset password styling
* Make share dropdown bg white
* Updated viewer titles
* Fix: Resize panel highlight color in the viewer should be blue
* Fix: Blue + Add link in Models. And other blue links in Viewer
* Add labelPosition Prop. Fix Button stories
* Updated CommonLink to remove default underline
* Add Highlight Color
* Card updates from Michal
* Updated discussion icon on version card
* Small tweaks to version card
* Small tweaks to version card
* Fix: Ghost button doesn't have padding
* Fix: Write Delete...
* Fix: Version hover border color
* Updates to Project Card. Updates to PageTabs
* Fix: Adjust title in announcement modal
* Updates from Comments
* Select Background Colour
* Fix: Select dropdown color
* Improve list view. Improve discussions
* Fix: Minor tweaks to onboarding checklist
* Fix: Clean up nav
* Hide third item when not >md
* Change project heading size
* Add border to version card
* Adjust spacing in dropdowns
* Slight change
* Update button style in Version card
* Tweaked nav menu
* Tweaked nav menu
* Various styling tweaks
* Fix settings modal subheader
* Various styling tweaks and fixes
* Tweak settings dialog styling
* Tweak simple scrollbar
* Minor tweaks to model page
* Minor tweaks to model page
* Minor tweak to login
* Tweak discussion card
* Tweak settings page
* Tweak vertical tabs
* Tweak Dialog alignment
* Fix some paddings
* Change IconVersions to ClockIcon
* Tweak spacing between icons
* Updates to Card Icons
* Bold "connectors" in empty project message
* Remove padding in Profile field
* Update inline model create
* Remove icons from share menu
* Updated Delete dialog
* Wrong text positioning in alert
* Updated copy in dropdown
* Change bg to bg-foundation in select dropdown component
* Fix merge conflicy
* Selection Info title colour
* Wrong text class
* Update card colours based on call
* Update card colours
* Update empty state
* Input label font weight
* Updates to Embed
* Various styling fixes
* Fix; Viewer panel header styling
* Fix; Adjust BG in dev mode list items
* Fix; Fix button placement in video modal
* Fix: Share menu is not using LayoutMenu
* Fix: Buttons clash under filters
* Fix: Adjust spacing in selection info
* Fix: Adjust gray BG behind model preview images
* Fix: No hover cursor on model card
* Fix: Align text styling in dev mode and selection info panel
* Fix for menu width
* Fix mobile problems
* Fix Add spacing on new login screens
* Revert prose change. Add prose-sm
* Text - Use contain for bg image
* Fix onboarding screens
* Responsive fixes
* Fix hydration errors
* Added padding to Add Model Dialog
* Fix versions buttons
* Fix build problem
* Changes PRE PR
* Final Pre PR Changes
* Remove DUI3 change
* Fix small issue with dialog after merge conflict
* Remove label classes from Visibility Select
* Revert changes made in Controls.vue
* Remove old-webhooks
* Add highlight colours to Storybook
* Add v-keyboard-clickable
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
* New Text Styles. Initial FE2 changes
* More fe2 styling classes
* Minor update
* Minor update
* Fix build
* More updates for discussion
* More styling updates
* Minor updates to inputs
* More text updates
* More font class swapping
* Revert dui3 changes
* Confirmed Lineheights
* Add story files for new text styles
* Minor copy changes
* Minor typo
* andrew/web-1371-misalignment-in-account-dropdown
* andrew/web-1374-settings-text-styles-are-not-right
* andrew/web-1375-nav-texts-should-be-14px
* andrew/web-1376-decrease-size-of-versions-header
* andrew/web-1377-version-card-title
* semibold>medium
* Measure mode
* Changes from PR
* Tweaked nav menu
* Revert prose change. Add prose-sm
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
* Fixed sandbox lint error
* Gave up with trying to enforce a standard basis across camera controller and applications. Now getPosition and getTarget will always be in whatever basis the camera controller is set to be
* No more pre-transformation to (0, 1, 0) for canonical and speckle views and when computin nearest point on geometry
* Reverted transformations from onboarding
* Updated comments
* Fixed the issue where if thread was active at stream load time, the camera position and orientation would be off. This specific issue occured only at startup and it was because the min.max radius for the orbit controls were not yet computed, the frontend calling setView before the orbit controls had a chance to update and compute it's min/max. Also fixed an issue where min distance computation was not using the correct camera positon, but rather the goal position
* Fixed sandbox lint error
* Added back the polar view and setting it. Changed the onboarding hardoced vectors from Z up to Y up, since that's what the camera controller now requires when setting inline views
* Update header navigation
Logo, share button color, breadcrumb colors, spacings
* Updates to main button component
Shadows, border on secondary button, less spacings to icons
* Update spacings in dialog after bew button styling
* Use secondary button in embed dialog
* Update select inputs
Spacing, icon, border on dropdown, smaller avatars
* Update inputs to use the new styling
* Various copy updates
* Update icons
Smaller icons, outline instead of solid, removed some icons that were unnecessary
* Switch order of actions in Delete dialog
* Update styling of inline New model action
* Remove strange BG effect on comments component
* Update styling of hide/isolate actions in viewer
Was necessary after the button styling change. But new copy also makes it more usable.
* Fix alignment issue in selection info panel
* Align styling in Viewer panel component
* Clean up measure usage tips
A permanent "Right click to cancel measurement" tip isn't needed
* Panel spacing
* Update actions in the add model to viewer dialog
* Update permissions input in new project dialog
* Two minor things
* Remove unnecessary flex classes
---------
Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
* Added model-viewer's orbit camera control implementation. All the features from the old orbit controls are now functional with the new one
* Figured out the relation between radius and fov. Added zoom decelariting when getting closer to origin. This feature was present in the old controller but lacking in this one
* WIP
* Added infinite zooming
* First version of infinite zoom and zoom to cursor
* A few improvements on zoom to cursor. Inifite zoom and zoom to cursor now work together. Simplified the implementation
* Added orthographic camera functionality in the controller without hte special features
* Zoom to cursor now works with orthographic projections. Switching between perspective and orthographic while keeping all functionality correct now works
* Minor cleanup a ton more to come
* Added controls dampening in the sandbox
* Adapted frontend to the new controller plus some additional changes to the controller options in general
* Implemented setting inline and polar viewers. However mosts of the time spent was dedicated into understanding why the frontend checks for changes in the camera each frame, and if it finds one forces the camera viewer to the inline one. I haven't figured out why it's doing this and it seems very wasteful. There probably is a better way of achieving the same thing
* Orbit Controller now computes it;s cartesian value based on spherical in a function so it can be used in multiple places. Replaced getting the current camera position with the target camera position in frontend frame update callback as the old camera controller did
* Follow mode now works properly
* Sandbox fix
* Disabled debug spheres
* WIP on fly controls
* Correct basis transformations for fly controls
* Added QE up/down movement to fly controls
* Minimum radius is now dynamic and accounts for scene size
* Fixed an issue with zooming to cursor when infinetely zooming
* Fixed inconsistencies between zooming normally and infinetely for both zooming to cursors and otherwise
* Further fixing zooming to cursor when infinetely zooming
* Zoom radius modulation
* Fine tuning zooming radius and wheel modulation. I think I got to some defaults that seem good enough for all scene scales.
* Defaulted to 30ms decau time for dampers
* Added a 'tasOnly' argument in all 'intersect' variants. This will only intersect the TAS(es) and provide an intersection result. When requesting an intersection with 'firstOnly' set, onyl the first intersected TAS will be queried further and it's first intersected BAS will provide the intersection result. Conditioned zooming to cursors by needing to have any geometry under the cursor; Fixed some small issues with functions in the acceleration structures.
* Restricted intersecting onyl when zooming
* Geometry intersection when zooming does not affect infinetely zoom anymore, only zoom to cursor
* Temporary disabled firstHitOnly
* raycastFirst now works correctly in the context of tasOnly param true or false
* Added dampers to the fly controls so we have consistency across various camera controller types.
* Added statinary function
* WIP on controls
* Debuging orbit controller issues on ipad
* More consolidation work on the interface for SpeckleControl and our current implementations for it
* Added controller toggle-ing
* Making the controllers work from immediate data
* There are no more spaces left I can transform from/to. Done them all. Works fine now essentially. Just need to clean stuff up
* SpeckleControls now provide an 'up' vector, and basis transformation is computed that way rather than requirig a mat4 directly. Fixed two issues with event locking on orbit and fly
* More cleanup, more fixes, more grind
* Controllers now have consistency in the basis they provide the position and target into. As well as the fromPositionAndTarget function. It will always be in a basis where (0,1,0) is up. This is required because certain parts of three.js assume that basis
* FlyController is now properly relative-itiez
* Sorted out options for both controls. Dampening is now done via options
* Small fixes for frontend integration
* Fixed the issue with quaternions misaligning around PI
* Added consistent orthographic resizing
* Fixed camera focusing when in orthographic mode
* Implemented disabling/enabling rotations with the new controls. Removed PolarView since it was never used. Canonical views WIP
* Made the HybridCameraController with the simplest implementation possible that seamslessly combines both camera controls. This is for testing to get an idea about how it feels. Removed zoomToCursors when not on geometry. Increased regular zoom speed
* Using constants since move speed is a modifier
* lock fix
* Removed HybridCameraController. Increased maximum zoom. Removed toggling camera controls with Space. New way to apply canonic views, this time a correct one
* Dialog - use 100dvh
* Add "There's more to Speckle - be sure to visit on a computer" to Dashboard
* Fix Breadcrumb logo skewing
* Lower mobile panel responsive fixes
* Tidy up "You have completed" message
* Remove info colour from Change Password
* Add desktop icons. Restyle Notifications
* Colour suggested by Agi
* Use dvh everywhere
* Small update
* Fix compostable warning
* Add showSegmentation state. Update this state on completion of segmentation.
* feat(fe2): swaps h-screen to h-[100dvh] to ensure onboarding slideshow comments are not below the bottom of the screen when on mobile (and browser bar gets in the way)
* feat(fe2): shows selection info/comments on mobile if we're past the onboarding tour
* feat(fe2): displays a smaller message in onboarding on mobile rather than the full checklist
* feat(fe2): moves isSmallerOrEqualSm to a composable, and removes duplicated code
---------
Co-authored-by: andrewwallacespeckle <139135120+andrewwallacespeckle@users.noreply.github.com>
* 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