Skip to content

Lagrange Release v6.40.0

Choose a tag to compare

@HasKha HasKha released this 12 Dec 23:34
· 1 commit to main since this release
Immutable release. Only release title and notes can be modified.
5b7deeb

Dependencies

  • πŸ“Œ Updated oneTBB to 2022.3.0 and oneMKL to 2025.3.0
  • πŸ“Œ Updated spdlog from 1.15.1 to 1.16.0
  • πŸ“Œ Updated fmt from 11.1.4 to 12.0.0
  • πŸ“Œ Updated EnTT from 3.13.2 to 3.16.0

Core Module

  • ✨Added compute_uv_area function
  • 🎨 compute_edge_is_manifold can now compute a per-edge attribute indicating manifoldness
  • 🎨 Added support for inverting normal/bitangent attributes when flipping facets
    • orient_outward will now flip normal/bitangent attributes
  • πŸ› Fixed infinite loop issue in earcut triangulation

Python Bindings

  • 🐍 Added python bindings for:
    • compute_edge_is_oriented
    • compute_vertex_is_manifold
    • compute_edge_is_manifold
  • 🐍 Added python bindings for SurfaceMesh::foreach_* functions
  • 🎨 Improved meshstat.py: added orientation check, non-manifold count, facet stats

Primitive Module

  • 🎨 Now open source!

IO Module

  • πŸ—οΈ Silenced IO warnings in unit tests
  • 🎨 Added quiet option for saving meshes

Texproc Module

  • 🎨 Added option to regularize the stiffness matrix in texture filtering and stitching
  • 🎨 Added option to clamp output values in texture filtering / stitching / compositing
  • 🎨🐍 Exposed options to C++ examples and python bindings
  • πŸ› Fixed non-deterministic __randomize option in texture stitching
  • πŸ—οΈ Made unit tests single-threaded to ensure reproducibility, and changed to stricter tolerances

Polyscope Module

  • ✨ New dedicated module to facilitate interop with Polyscope
    • Register explicit structure:
      • register_edge_network
      • register_mesh
      • register_point_cloud
    • Infer structure type from mesh connectivity:
      • register_structure
    • Create or update Polyscope attribute based on Lagrange's:
      • register_attribute