Release v2.4.1.203

May 28, 2024

Updates

General Enhancements

  • Enhanced logging for 3DxWare driver loading and added support for new SpaceMouse Pro Wireless Bluetooth Edition.
  • Enabled CUDA support for Visual Studio 2022 v17.10.
  • Added support for loading and handling DICOM files in Wasm.
  • Improved support for more color types in glTF files.

UI/UX Improvements

  • New design and icons for the Plane widget buttons, Create Primitives tool, and Mesh Boolean tool.
  • Added a button group for the search window and introduced a centering button icon.
  • Improved text alignment in custom sliders and various UI updates.
  • Enhanced responsiveness of the UI test engine and added new widgets for drag/slider operations.

Stability and Performance

  • Fixed crashes and inconsistencies in point cloud sampling and addressed crashes related to grid sampling for simple point PC.
  • Optimized the MultiwayICP methods for better performance and stability.
  • Resolved hangs during stacktrace loading of Windows DLLs.
  • Improved performance of the positionVertsWithSpacing function for faster convergence and corrected inverted triangles.
  • Fixed issues with opening colored meshes with duplicated vertices.

Registration and Alignment

  • Introduced MultiwayAligningTransform for better solution stabilization and sparse matrix support.
  • Enhanced the PointToPlaneAligningTransform and added a common getAligningXf function for ICP.
  • Implemented new Global Registration tool for high-quality alignment of multiple objects.
  • Added more functions and options for MultiwayICP and exposed options for PointCloudTriangulation.

Mesh Operations

  • Added support for per-triangle color maps in various tools such as Segment Mesh, Geodesic Path, Merge, Surface Distance, Pack, Components, and Smooth Boundary.
  • Enhanced the Mesh Boolean tool with color highlighting for objects A and B.
  • Improved handling of holes in the Fill Holes tool and optimized the fixUndercuts function to avoid unexpected holes in thin areas.
  • Exposed more mapping options in the Boolean result mapping and optimized the extendAllHoles function.

Point Cloud Enhancements

  • Improved point cloud handling with new options for iterative sampling and added notifications for point cloud visual sampling.
  • Added support for merging point colors and saving maximum rendering points after decreasing point count.
  • Exposed the PointCloud::pack function in Python.

Save/Load Enhancements

  • Improved support for loading from gltf/glb formats with more color options.
  • Fixed build issues with disabled OpenVDB support and improved distribution scripts.

Experimental Features

  • Unified experimental features and developer mode flag.
  • Added a new flag for auto frame skipping in the UI test engine and introduced new auto-scrolling functionality.

Python Integration

  • Added new functions for implicit MeshPart creation and exposed the PointCloud::pack function.
  • Improved Python integration with new features such as fusion, distance map computation with CUDA, and support for Linux Python 3.12.

Miscellaneous Fixes and Improvements

  • Fixed various bugs related to object list drawing, context menus, and element hierarchy.
  • Improved undo/redo support in selection widgets and added support for decorations in unit strings.
  • Enhanced handling of null functors in the Surface Contours widget and improved radius scaling in the Surface Point Picker.

Learn more about the release on GitHub

 

Book a call with us