Skip to content

Lagrange Release v6.17.0

Compare
Choose a tag to compare
@jdumas jdumas released this 17 Nov 22:04
· 27 commits to main since this release
587f6ab

Infrastructure and Dependencies

  • CMake updates:
    • More robust handling of BUILD_SHARED_LIBS (enabled CMP0077 and CMP0126)
    • Fixed soname and install behavior for MKL and Arpack
    • Min CMake version bumped to 3.25
  • Fix floating-point issues in unit test for Xcode 14+
  • Minor compile fixes for C++20
  • Fix UBSan issues
    • In core module with lagrange::safe_cast()

SurfaceMesh Updates

  • Fix combine_meshes() for hybrid meshes (e.g. quad dominant)
  • 5x speedup in remove_duplicate_facets()
  • Fix corner merging in tangent/bitangent computation to match mikktspace
  • unify_index_buffer() now supports edge attributes
  • New tag AttributeUsage::Position
  • New transform_mesh() function to apply affine transform to a mesh
    • Transformations applied based on usage tag (Position/Normal/Tangent/Bitangent)

IO Module

  • Fix loading of property lists in .ply