* feat(helm): allow pretty-format logging to be enabled in helm chart
* fix json schema
* ensure helm linting occurs after the json schema is updated
* Booleans must be quoted when passed to environment variables
* 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
* chore(serverinvites): repository refactor for multiregion
* chore(serverinvites): remove migrated functions from old repository
* chore(serverinvites): refactor serverInviteForToken resolver for multiregion
* chore(serverinvites): invite processing service refactor for multiregion
* chore(serverinvites): subscription refactor for multiregion
* chore(serverinvites): move buildEmailContents to dedicated file
* chore(serverinvites): deleteAllStreamInvites function multiregion refactor
* chore(serverinvites): refactor deleteServerOnlyInvites multiregion repository
* chore(serverinvites): complete repository refactor for multiregion
* feat(serverinvites): create domain module in server invites
* fix(serverinvites): no relative imports
* feat(serverinvites): extract individual types from repository
* feat(serverinvites): move interfaces to operations
* fix(serverinvites): update imports referencing old interfaces file
* fix(serverinvites): type mismatch for insert invite and delete old
* chore(serverinvites): refactor to single repo function
* test(serverinvites): fix tests
* fix(serverinvites): use domain types in all places
* feat(serverinvites): WIP unity
* feat(serverinvites): move to new facory names and types
* feat(serverinvites): fix tests
* fix(serverinvites): use factory name
---------
Co-authored-by: Alessandro Magionami <alessandro.magionami@gmail.com>
* feat(fe2): Improve property name display and search functionality in filtering
* Improve Revit property handling and type safety
* Improve getPropertyName
* Revert "Improve getPropertyName"
This reverts commit 21aaabdd13294bdae7a678fc8fb5454b6b174703.
* 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
* remove resolution for @babel/traverse
* remove resolution for undici
* ensure word-wrap is minimum, not pinned
* remove axios
* express: define resolution more specifically
* fast-xml-parser: define resolution more specifically
* serialize-javascript: define resolution with more specificity
* tough-cookie: resolutions defined with more specifity
* word-wrap: the original package is fixed so resolution can be removed
* xml2js: remove resolution as all dependencies now meet resolution criteria
* resolutions in alphabetical order
* We're now catching possibe QuateExceeded errors from IDB in the local storage
* findId with undefined or null id now returns null
* cacheStoreObjects now returns a promise regardless