Skip to content

Lagrange Release v6.44.0

Choose a tag to compare

@qnzhou qnzhou released this 29 Apr 13:21
Immutable release. Only release title and notes can be modified.
080b47b

Dependencies

  • πŸ“Œ Update vcpkg baseline for CMake 4 compatibility.
  • πŸ“Œ Update TextureSignalProcessing dependency.

Infrastructure / CI

  • πŸ—οΈ Enable SPDLOG_USE_STD_FORMAT in C++20 preset.
  • πŸ—οΈ Fix cista include dirs.
  • πŸ—οΈ Add swap + use mold in open-source CI.
  • πŸ—οΈ Improve compiler cache (ccache/sccache) configuration.
  • πŸ—οΈ Fix sanitizer presets: mock polyscope backend + sequential MKL.
  • πŸ—οΈ Update .gitignore.
  • πŸ—οΈ Enable compile_commands.json generation for IDE support.
  • πŸ—οΈ Update cibuildwheel.
  • πŸ—οΈ Fix Xcode 26.4 compiler crash with Eigen matrix operations.
  • πŸ—οΈ Suppress GCC 13.x false-positive -Warray-bounds with sanitizers.

Core Module

  • 🎨 remove_short_edges respects sharp features, boundaries and non-manifoldness.
  • πŸ› Fix unify_index_buffer resize for isolated vertices with selected indexed attributes.
  • 🎨 Support edge/point facets in mesh_to_volume.
  • ✨ Add robust triangle_triangle_intersection() using exact predicates.
  • 🎨 Update meshstat.py to report the number of UV charts and self-intersections.
  • ✨ Add disconnect_uv_charts support.
  • 🎨 Support mixed UV scalar types in uv_mesh, compute_uv_charts, compute_uv_overlap, repack_uv_charts.
  • πŸ› Fix compute_barycentric_coordinates for coplanar triangles.
  • 🎨 Add get_unique_attribute_name helper.
  • πŸ› Support calling clear_edges() on a mesh with no edges.
  • ⚑ Fix O(GΓ—V) performance in separate_by_facet_groups via single-pass parallel submesh extraction.

BVH Module

  • ✨ Add compute_intersecting_pairs() for self-intersection detection.
  • 🎨 Add point cloud support for mesh distance computation.

IO Module

  • 🎨 Add OBJ line element loading/saving with line_id attribute.
  • πŸ› Fix glTF save/load for meshes without materials.
  • 🎨 Fix 2D OBJ vertex output and weld indexed attributes in stitch_mesh.

Geodesic Module

  • ✨ Add point-to-point geodesic path computation.

Texproc Module

  • 🎨 Add timing instrumentation to texture compositing.

UI Module

  • πŸ› Fix orthographic camera projection and view transform.

Python Bindings

  • πŸ› Fix module name mismatch in stub.

JavaScript / WASM Bindings

  • ✨ Add TypeScript bindings with WASM. πŸŽ‰
  • 🎨 Add clone to JavaScript bindings.