Releases
v6.43.0
Compare
Sorry, something went wrong.
No results found
HasKha
released this
31 Mar 17:04
Immutable
release. Only release title and notes can be modified.
Dependencies
π Add support for Eigen 5
π Update vcpkg baseline to move to OpenVDB 13
New Module: serialization2
β¨ New serialization2 module for SurfaceMesh, SimpleScene, and Scene
Uses cista for zero-copy deserialization and zstd for optional multi-threaded compression
Does not require the full dependency set of lagrange::io
API: serialize_mesh / deserialize_mesh / save_mesh / load_mesh (and scene equivalents)
Suggested file extensions: .lgm (SurfaceMesh) and .lgs (Scene / SimpleScene)
Cross-type deserialization via allow_scene_conversion and allow_type_cast
Core Module
β¨ Add mesh_bbox() utility to replace unsafe Eigen 5 iteration patterns
β¨ Add compute_facet_facet_adjacency() β supports non-manifold meshes; returns a compressed CSR AdjacencyList; non-manifold edges (3+ incident facets) produce complete clique connections
β¨ Add opt-in corner attribute support to uv_mesh_ref and uv_mesh_view
π Avoid welding invalid values in weld_indexed_attribute
Scene and IO Modules
π Map missing OBJ indices (normals, UVs) to invalid attribute values instead of crashing
π Fix WASM/Emscripten test failure by forcing embedded images for binary glTF
BVH Module
β¨ Add compute_uv_overlap for detecting overlapping triangles in UV space
Raycasting Module
β¨ Add compute_local_feature_size
Polyddg Module
β¨ Helmholtz-Hodge decomposition for 1-forms on polygonal meshes
Decomposes into exact (gradient), co-exact (divergence-free), and harmonic parts
VEM-stabilized inner products for consistent differential operators
Saddle-point solver for the co-exact part; dim(harmonic) = 2g for genus-g surfaces
β¨ Hodge decomposition for vertex vector fields with n-rosy support
Subdivision Module
β¨ Add adaptive tessellation based on chordal deviation: new max_chordal_deviation option, mutually exclusive with max_edge_length
π Fix subdivide_mesh with zero subdivision levels
Texproc Module
β¨ Precise alpha carving with threshold interpolation
π Fix ambiguous marching squares case and add bilinear alpha sampling
Python
π Allow extract_submesh to accept list or tensor for selected_facets
π Fix Python submodule imports
π¨ Move OpenVDB initialization to the volume module
Miscellaneous
π [polyscope] Fix registration of 4-channel vector/color attributes
π¨ [polyscope] Use categorical data type for integer scalar attributes
π [volume] Add support for meshes with >4-vertex facets in voxelization
You canβt perform that action at this time.