Skip to content

Lagrange Release v6.42.0

Choose a tag to compare

@jdumas jdumas released this 09 Mar 18:55
· 6 commits to main since this release
Immutable release. Only release title and notes can be modified.
9a9cae0

Dependencies

  • πŸ“Œ Update spdlog to 1.17.0
  • πŸ“Œ Update gl3w to fix link issues on Linux
  • πŸ“Œ Add support for Embree 4, now the default

Python

  • 🚨 Rename Lagrange Python package to adobe-lagrange to improve compatibility with internal releases while avoiding PyPI collision
    • Before: uv pip install lagrange-open
    • After: uv pip install adobe-lagrange
    • Import name unchanged (import lagrange)
    • Redirection packages ensure transitions to the latest versions
  • πŸ› Fix hierarchical logging in Python

Core Module

  • 🎨 Broadcast constant value attributes in map_attribute
  • πŸ› Fix issues with weld_indexed_attributes
  • πŸ› Fix double-flip bug in facet reorientation for orient_outward

Scene and IO Modules

  • ✨ Add Scene to SimpleScene conversion functions
  • πŸ› Fix node indexing bug in save_gltf when using explicit root nodes
  • πŸ› Skip non-triangle primitives in load_scene_gltf, load empty placeholder mesh
  • πŸ› Fix FBX load issue with duplicate attribute names
  • πŸ› Account for geometry transforms and scale inherit mode in load_fbx
  • πŸ› Fix image size assert in load_gltf

Remeshing Module

  • ✨ New remeshing_im module wrapping Instant Meshes

Polyddg Module

  • ✨ Shape operator for discrete curvature computation

BVH Module

  • ✨ Add mesh-to-mesh distance evaluation
    • New bvh::compute_mesh_distances for per-vertex distance
    • Add bvh::compute_hausdorff and bvh::compute_chamfer metrics
    • Python bindings available

Raycasting Module

  • ✨ New RayCaster class for SurfaceMesh
    • Construction: add_mesh(), add_instance(), add_scene()
    • Modification: update_mesh(), update_vertices(), update_transform()
    • Support visibility, intersection and occlusion filters
    • Distance queries: closest_pointN(), closest_vertexN()
    • Ray queries: castN(), occludedN()
  • Refactored projection functions to support SurfaceMesh:
    • Can project either vertex positions or attributes such as colors
    • project_closest_point(), project_closest_vertex(), project_directional()
  • Python bindings available

TexProc Module

  • ✨ Mesh with alpha mask to SDF conversion
  • πŸ› Apply regularization consistently to LHS and RHS (filtering + stitching)

Miscellaneous

  • πŸ—οΈ Chainload WindowsToolchain for vcpkg on Windows
  • πŸ› Support empty inputs in mesh subdivision
  • 🎨 Unify index buffer in polyscope mesh viewer example
  • 🎨 Expose grid background value in Python bindings
  • 🎨 Update default rendering setting for large point clouds