Skip to content

Lagrange Release v6.41.0

Choose a tag to compare

@qnzhou qnzhou released this 11 Feb 01:38
Immutable release. Only release title and notes can be modified.
cf7782d

Dependencies

  • πŸ“ŒΒ Update Eigen to 3.4.1
  • πŸ“Œ Update ufbx to v0.21.2
  • πŸ“Œ Downgrade Entt to v3.15.0 due to type matching issues
  • πŸ“Œ Switch pcg-cpp repo source with WinARM support
  • πŸ“Œ Update OpenVDB to 13.0.0

Infrastructure

  • πŸ›Β Numpy 2.4.0 compatibility fix
  • πŸ—οΈ New trigger to build python wheel for PRs
  • πŸ—οΈ Fix doc build failures
  • πŸ—οΈ Auto extract version from git tags

Scene and IO Modules

  • 🎨 Add scene_to_meshes and simple_scene_to_meshes
  • 🎨 Add option to triangulate mesh during saving
  • 🎨 Allow saving scenes with invalid URI to OBJ with warnings
  • πŸ› Fix target axis and units when loading FBX models
  • πŸ› Load empty images when failed to load FBX textures
  • πŸ› Proper attribute usage for tangent/bitangent attributes from FBX

Core Module

  • 🎨 Faster per-vertex component computation (~23% faster)

BVH Module

  • ✨ Add remove_interior_shells support for removing non-intersecting interior shells

TexProc Module

  • 🎨 New graphical demo for texture stitching

Subdiv Module

  • 🎨 Add compute_sharpness helper function

Volume Module

  • 🎨 mesh_to_volume updates:
    • New Unsigned signing mode
    • Update winding number signing
    • Bug fix in quad-to-tri tessellation
  • πŸ“ Update example demos
    • New voxelize_gui and grid_viewer examples
    • New register_grid.h utility for visualizing VDB grids with Polyscope in examples
    • Rename voxelize_mesh -> voxelize_cli and support additional input/output files
  • 🎨 Add NanoVDB support in demos/Python bindings
  • ✨ New Grid class wrapping OpenVDB grids (CPU only)
    • .to_mesh() and .from_mesh() for converting between mesh <-> SDF grid (float or double)
    • .save(), .to_buffer() and .load() for serialization (supports NanoVDB and compression)
    • Grid properties: .bbox_index, .bbox_world, .num_active_voxels
    • .world_to_index() and .index_to_world() to apply coordinate transforms
    • .sample_trilinear_*() to sample points in parallel
    • .resample(), .densify(), .redistance() and .offset_in_place() utility methods