Skip to content

Lagrange Release 6.45.0

Choose a tag to compare

@jdumas jdumas released this 28 May 21:42
Immutable release. Only release title and notes can be modified.
9a92c93

Infrastructure

  • πŸ—οΈ Fix sccache CMake flags for open-source CI.
  • πŸ› Fix sanitizer presets: TSan ASLR workaround + LSAN suppressions.
  • πŸ› Fix std::format custom formatter on MSVC 14.50 + CI VS 2026 toolset.

Core Module

  • πŸ§ͺ Add orient_outward regression test.
  • πŸ“ Add orient_outward example and use barycenter anchor for signed-volume robustness.
  • ♻️ Modernize mesh_cleanup example to use SurfaceMesh API.
  • πŸ› Disconnect bowtie UV vertices in disconnect_uv_charts.
  • 🎨 Add compute_uv_orientation and unflip_uv_charts: per-facet orientation attribute via Shewchuk's exact predicate; wired into Python, meshstat, and texproc.

Raycasting Module

  • ✨ Remove occluded meshes and faces using ray casting: instance- and facet-level occlusion estimation/removal for CAD interior cleanup.

Texproc Module

  • 🎨 Add CameraTransforms, split_grid, and mesh+cameras rasterizer overload: decouples rasterizer from Scene; promotes CameraTransforms to core with Python binding.

PolyDDG Module

  • πŸ› Fix anti-aligned result in compute_smooth_direction_field.
  • ✨ Add face-based connection Laplacian to compute_smooth_direction_field.

Primitive Module

  • πŸ› Handle empty attribute names in generate_sphere and generate_rounded_cone.

Python & Scripts

  • 🐍 Add Python bindings for packing::repack_uv_charts.
  • 🐍 Add Python bindings for scene::compute_mesh_weights.
  • 🐍 Refactor meshstat into a package and add UV statistics.
  • 🐍 Expand Python bindings for volume.Grid: CSG ops, transforms, factories.