Lagrange Release v6.40.0
·
10 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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_areafunction - π¨
compute_edge_is_manifoldcan now compute a per-edge attribute indicating manifoldness - π¨ Added support for inverting normal/bitangent attributes when flipping facets
orient_outwardwill now flip normal/bitangent attributes
- π Fixed infinite loop issue in earcut triangulation
Python Bindings
- π Added python bindings for:
compute_edge_is_orientedcompute_vertex_is_manifoldcompute_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
quietoption 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_networkregister_meshregister_point_cloud
- Infer structure type from mesh connectivity:
register_structure
- Create or update Polyscope attribute based on Lagrange's:
register_attribute
- Register explicit structure: