Skip to content

Latest commit

 

History

History
437 lines (235 loc) · 25.2 KB

File metadata and controls

437 lines (235 loc) · 25.2 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.13.0 (2025-11-24)

Features

  • Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)

Bug Fixes

  • 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)

Features

  • Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)

Bug Fixes

  • 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)

Features

  • Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)

Bug Fixes

  • 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)

Features

  • Provide a simple model to support customizing how CADAsset metadata is loaded (4eb1424)

Bug Fixes

  • 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)

Features

  • MeasureCenterDistancesTool can now measure the distance between a hole and a planar surface. (476a84f)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • Provide SmoothFactor setting for motion when holding objects in VR (9b4a13c)
  • the tolerance for opening the UI is now customizable (5eedbf3)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • AxisTripod now supports arguments for each of the axis colors. (d0b3ecf)
  • Viewcube has been overhauled for a cleaner design. (6d486cb)

Bug Fixes

  • 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)

Features

4.2.1 (2022-11-25)

Bug Fixes

  • Handles now maintain screen size in orthographic viewports. (4e44551)

4.2.0 (2022-06-11)

Features

  • fine tuned the XFoHandle to make it appear cleaner. (0092cb0)
  • implemented ViewCube and AxisTripod using 3d Geometry. (580fe0f)

4.1.0 (2022-04-26)

Features

  • Implemented a new 'view-cube' custom element to add to editors for easier camera configuration. (b7a3a4a)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • Clearing the selection should emit a leadSelectionChanged event. (#154) (5da8edd)
  • TypeScript type definitions (#148) (7253ad1), closes #147

4.0.2 (2021-12-03)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • this version of UX requires

Features

  • Implemented a new HandleMaterial that has statically defined parameters. (f991269)
  • zea-ux is now upgraded to version 4.0.0 of the engine. (f10126c)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • Cleaned up incompatibility with zea-engine 3.10.3 (ee011a3)

3.1.3 (2021-06-29)

Bug Fixes

  • Cleaned up incompatibility with zea-engine 3.10.3 (ee011a3)

3.1.2 (2021-05-14)

Bug Fixes

  • SelectionManager now correctly sets the Selection state of its members. (5e5bf9c)

3.1.1 (2021-05-10)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • 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

[3.0.1] (2020-12-04)

[3.0.0] (2020-12-03)

⚠ BREAKING CHANGES

  • renamed 'changeFromJSON' to 'updateFromJSON' to be more consistent.

  • refactor: no need to register tools with the UndoRedoManager.

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

2.0.0 (2020-09-14)

⚠ BREAKING CHANGES

  • npm: Raw imports are no longer supported.

Features

  • ParameterValueChange now support nested changes. This makes it possible to append more changes to a simple value change command.

Bug Fixes

  • HandleShader

build

  • npm: Add UMD support

1.5.0 (2020-08-27)

Features

  • ParameterValueChange now supports nested changes.

Bug Fixes

  • Docs search now have their own namespace.
  • Generated docs for tools.
  • Generated docs, they were removed in a previous commit.

1.4.0 (2020-08-20)

Features

  • ArcSlider can now be connected to a NumberParameter.
  • Formalized documentation for UX lib.

Bug Fixes

  • 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.