All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
4.13.0 (2025-11-24)
- Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)
- Rect and Cuboid tool did not correctly position the geometry on creation. (e812da7)
4.8.0 (2025-06-10)
4.12.0 (2025-11-24)
- Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)
- Rect and Cuboid tool did not correctly position the geometry on creation. (e812da7)
4.8.0 (2025-06-10)
4.11.0 (2025-11-24)
- Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)
- Rect and Cuboid tool did not correctly position the geometry on creation. (e812da7)
4.8.0 (2025-06-10)
4.10.0 (2025-11-17)
- Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)
- Rect and Cuboid tool did not correctly position the geometry on creation. (e812da7)
4.8.0 (2025-06-10)
4.9.0 (2025-06-10)
4.8.0 (2025-06-10)
- MeasureCenterDistancesTool can now measure the distance between a hole and a planar surface. (476a84f)
- Avoid registering the view-cube twice to address error messges generated by HMR. (9be147a)
- FreehandLines no longer have cracks (a064e75)
- Measure tools remove highlight when deactivating. (abcb833)
- WebComponent ViewCube updated to support edge and corner hotspots (cfa8803)
4.7.2 (2025-01-07)
- Cleaned up 'custom-element' ViewCube to display correct colors and provide same face text as the 3d Geometry view cube. (9a12aa2)
- Cleaned up Measurement tools. Now Measure distance displays arrow heads and the label is aligned ot the measurement line. (404c54a)
- Create Tools now correctly created geometries with the specified color (692f19c)
- enable setting the custom element face color before binding. (187ec9c)
4.7.1 (2024-11-06)
4.7.0 (2024-10-21)
- Provide SmoothFactor setting for motion when holding objects in VR (9b4a13c)
- the tolerance for opening the UI is now customizable (5eedbf3)
- avoid opening VR UI if pointer controller is not detected. (25dfdfb)
- Fixed regression in SelectionManager caused by #70a8e48 (7d5c9d7), closes #70a8e48
- Fixed synchronization of node deletion through collab (fb33c3d)
- implemented controller smoothing for the VRHoldObjectsTool (caa887e)
- upgraded typescript and fixed a bunch of compiler warnings. (cec6505)
- VRUITool now stops propagation of both pointerDown and pointerClick events (898d512)
4.5.0 (2023-08-28)
- Each method on the SelectionManager that causes a selection change now has the option of providing a parent change to allow selection changes to be more easily layered on top of other changes. (cc5e28f)
- SelectionManager methods toggleItemSelection and clearSelection and selectItems and deselectItems now all take an optional argument to constol if an undo is created. (b92b84e)
- A regression caused exceptions to be thrown when the SelectionTool was activated and the pointer moved. (6018ee4)
- added support for onPointerClick event propagation in the ToolManager. (7332f4e)
- Create Sphere and circle tools now draw from one edge of the geometry to the other, instead of from the center of the to the boundary. (e467abf)
- CreateMultiLineTool snapping is now in screen space. (e7fcaeb)
- CreateRectTool now works on any construction plane. (7a138dd)
- Handles can no longer be accidentally selected by single clicking on them. (b942f11)
- HandleShader became incompatible with the non-multidraw pipeline. (7565f40)
- ParameterValueChange read instance supressed value instead of json (cd3ec02)
- The Create tools now work correctly when drawing on top of existing geometries. (e7df2e9)
- The UndoRedoManager now correctly handles undo and redo on multiple levels of nesting in the Undo/Redo change object tree. (64e78cb)
- UndoRedoManager.cancel now only cancels the active change. Previously it would preform an undo on any change in the stack. (acc8e08)
- when ParameterValueChange is suppressed, discard the change during update. (1f38696)
4.4.1 (2023-05-06)
- AxialRotationHandle now correctly handles rotating objects (#187) (f4c3b7b)
- disable errors caused by TypeScript build. (f636aef)
- disable errors caused by TypeScript build. (bad45c7)
- Gizmo handles now respond correctly to touch intereactions (e5a7b70)
- Selection rectangle on high-dpi screens (#191) (962cb87)
- ViewCube is now the same size at all screen resolutions. (1fdd552)
- ViewCube now scales based on devicePixelRatio (133803e)
4.4.0 (2023-01-25)
- AxisTripod now supports arguments for each of the axis colors. (d0b3ecf)
- Viewcube has been overhauled for a cleaner design. (6d486cb)
- AxialRotationHandle now correctly handles rotating objects (#187) (a16509d)
- AxisTripod now maintains a fixed size in Orthographic viewports. (24589b6)
- disable errors caused by TypeScript build. (d099341)
- Gizmo handles now respond correctly to touch intereactions (aa1f08a)
- The ViewCube size would change based on the distance to the border. The labels on the cube were distorted. (c28672e)
4.3.0 (2022-12-06)
4.2.1 (2022-11-25)
- Handles now maintain screen size in orthographic viewports. (4e44551)
4.2.0 (2022-06-11)
- fine tuned the XFoHandle to make it appear cleaner. (0092cb0)
- implemented ViewCube and AxisTripod using 3d Geometry. (580fe0f)
4.1.0 (2022-04-26)
- Implemented a new 'view-cube' custom element to add to editors for easier camera configuration. (b7a3a4a)
- Axial rotation gizmo did not rotate correctly on its axis, when it was rotated on a different axis to the target parameter. (10e24f3)
- SelectionTool no longer filters its self based on the 'Alt' key. (c6707b6)
- The 'SubtreeHighlightColor' parameter was removed from the SelectionGroup so that TreeItems could control highlight propagation locally. (f72957d)
4.0.5 (2022-02-18)
- The XfoHandle now generates a SelectionXfoChange object that manages the xfo values for all selected items during manipulation (c08ea5f)
4.0.4 (2022-02-07)
- Moved engine to dev dependencies. This allows the ux library to be used with any version of the engine, including prereleases. (9b669fe)
4.0.3 (2022-01-21)
- Clearing the selection should emit a
leadSelectionChangedevent. (#154) (5da8edd) - TypeScript type definitions (#148) (7253ad1), closes #147
4.0.2 (2021-12-03)
- TypeScript support.
- Cleaned up regression in the UndoRedoManager. An exception was thrown when a new Undo/Redo object was added to the stack. (b320260)
- Cleaned up regressions due to migration to engine 4.0.0 (ad9fac8)
- HandleShader 'MaintainScreenSize' now eliminates scale from the modelMatrix in the shader. (1084191)
4.0.0 (2021-11-12)
- this version of UX requires
- Implemented a new HandleMaterial that has statically defined parameters. (f991269)
- zea-ux is now upgraded to version 4.0.0 of the engine. (f10126c)
- Cleaned up regressions due to migration to engine 4.0.0 (ad9fac8)
- HandleShader 'MaintainScreenSize' now eliminates scale from the modelMatrix in the shader. (1084191)
3.2.0 (2021-10-10)
- added reset to 1:1 scale feat to the vr-ui (8b634dd)
- create geom tools all take colors now. (0c82f1e)
- In VR, the CreateLineTool line thickness is now adapted to the stage scale. (bab217b)
- VRHoldObjectsTool now highlights items we are about to pick up. (ee4414c)
- CreateGeomTools now call 'preventDefault' to prevent actions like drag and drop from being triggered during creation interactions. (f587034)
- MeasureAngleTool correctly handles planar surfaces. (f159440)
- MeasureCenterDistancesTool correctly handles Cones and Circles (c3ca45c)
- Measurements now assume user units are in mm and scene units are in meters. (244368c)
- on Safari without rendering to float textures, we now support up to 7 registered passes. (1348fa4)
- selection manager now correctly handles unhighlighting items on deselection (#131) (40a2ef0)
- When collaborating on line drawing, line thickness is now correctly synchronized. (2f8ec8b)
3.1.3 (2021-06-29)
- Cleaned up incompatibility with zea-engine 3.10.3 (ee011a3)
3.1.3 (2021-06-29)
- Cleaned up incompatibility with zea-engine 3.10.3 (ee011a3)
3.1.2 (2021-05-14)
- SelectionManager now correctly sets the Selection state of its members. (5e5bf9c)
3.1.1 (2021-05-10)
- Handle picking became broken after the 3.7.0 engine release. Now the HandleShader is an ubershader that is also used in Picking. (f2eae31)
3.1.0 (2021-02-10)
- Handles now emit 'highlight' and 'unhighlight' events so consumers can manage custom highlighting. (17fd983)
- SelectionGroup Xfo mode now defaults to 'average' but we no longer average the rotations as this was confusing. (1ea7484)
- Interactions on the ScreenSpaceMovementHandle became inaccurate as it moved away from the origin. (3d81a99)
- SelectionManager now has a simpler method of showing the XfoHandles, now that the handles combine TR and ORI manipulation (af7a52e)
- The MeasurementTool was throwing an exception of the appData object did not contain the renderer. (0398f64)
3.0.1 (2020-12-03)
3.0.0 (2020-12-03)
-
renamed 'changeFromJSON' to 'updateFromJSON' to be more consistent.
-
refactor: no need to register tools with the UndoRedoManager.
-
Rename change from json to update from json (#112) (68fd934), closes #112
-
renamed 'changeFromJSON' to 'updateFromJSON' to be more consistent.
-
refactor: no need to register tools with the UndoRedoManager.
- Added Measurement tool to the library, it includes a measurement item, and operator and a handler (a6ac0cd)
- Added Measurement tool to the library, it includes a measurement item, and operator and a handler (d910597)
- Added ToolManager with e2e tests (#110) (04b0b3d)
- Added UndoRedo System to the Measurement tool (3a1c045)
- MeasurementTool can now generate measurements with a custom color. (#102) (e7fc34c)
-
Fixed overlay depth manipulation in the HandleShader. Resolves issues with excessive clipping on overlay geoms. (#99) (29c36a1)
-
rotation handel now has a more intuitive rotation behavior. (#103) (642eb1b)
-
when drawing lines, the 'geomDataChanged event needed to be emitted with the correct json. (#104) (1fb2f4b)
-
Rename change from json to update from json (#112) (68fd934), closes #112
2.1.0 (2020-10-26)
- Added color and highlight color parameters to handles (fd27b29)
- Added highlight color and color parameters to handles (98b3f19)
- Implemented Handle highlighting for Touch events. (0312e70)
- Added checks for ray on mouse events (af0e33e)
- cleaned up regression in Materials configuration. All handles are now rendered as overlay. (144f4ae)
- Fixed issue with screen space movement handle, now it correctly moves in parallel to the camera (1a95c8f)
- Fixed issue with version in the package.json (bd67c37)
- Fixed SelectionTool events (0c85050)
- Fixed touch events for handle base classes (debe73f)
- Fixed touch events for Handles (ab94aac)
- Fixed transformation of vertices to use lazy update of geometries (efb7b97)
- Xfo handles were displayed very big, so I reduced the size. I am not sure what caused the change in size. (aafeddc)
- npm: Raw imports are no longer supported.
- ParameterValueChange now support nested changes. This makes it possible to append more changes to a simple value change command.
- HandleShader
- npm: Add UMD support
- ParameterValueChange now supports nested changes.
- Docs search now have their own namespace.
- Generated docs for tools.
- Generated docs, they were removed in a previous commit.
- ArcSlider can now be connected to a NumberParameter.
- Formalized documentation for UX lib.
- Addressed compatibility issue with zea-web-components that it is not constructing Change objects.
- ArcSlider's Radius param name.
- Docs for classes under UndoRedo module.
- Bug causing Handle geoms to be flipped in the view.
- Coverage file.
- Regression caused by clamp now is MathFunctions.
- Regression in display of arc geometry in the ArcSlider.
- Regressions due to new capitalization of parameter names.
- Tools dir name.
- UndoRedo dir name.
- UndoRedo import.