Skip to content

Lagrange Release v6.9.0

Compare
Choose a tag to compare
@HasKha HasKha released this 09 Mar 23:59
· 37 commits to main since this release
d47c7aa

Infrastructure

  • Dependencies
    • Updated nlohmann/json to 3.11.2
    • Updated stb
    • Updated Dear ImGui to 1.89.3
    • Updated TinyGLTF to 2.8.3
    • Updated CLI11 to v2.3.2
    • Updated Embree to v3.13.5
    • Updated span-lite

Build system

  • CMake
    • Improved stb recipe
    • Fixed an issue with MKL on linux and MacOS with static linking
  • Added /permissive- flag on windows, for top-level build

Core module

  • Fixed unify_index_buffer
  • Fixed many warnings, added -Werror to core tests
  • Added SurfaceMesh support for compute_uv_distortion. Supports dirichlet, inverse dirichlet, symmetric dirichlet, area ratio, and MIPS.

Python bindings

  • Added python bindings to IO module
  • Added conversion between lagrange::fs::path and pathlib.Path
  • Added SurfaceMesh.get_matching_attribute_ids

Testing

  • Added mesh equivalence check: ensure_approx_equivalent_mesh(), ensure_approx_equivalent_usage(), attribute_is_approx._equivalent()
  • Added SurfaceMesh creation functions create_test_cube() and create_test_sphere()
  • Added compilation tests that are meant to fail at compile-time.