Skip to content

Lagrange Release v5.7.0

Compare
Choose a tag to compare
@jdumas jdumas released this 02 Feb 19:59
· 53 commits to main since this release

Infrastructure

  • CMake: use stricter warning flags on macOS/Linux​ (enabled for toplevel builds, disabled for subproject builds)
  • Updated CMake integration. Rather than using CMake options to enable additional Lagrange module, users should now prefer to call the helper functions lagrange_include_module(io ui ...) to import additional Lagrange module in client projects.
  • Updated assert macros​
    • LA_ASSERT() --> la_runtime_assert(x[, msg])
    • LA_ASSERT_DEBUG --> la_debug_assert(x[, msg])​
    • Behaves as a function (la_runtime_assert(x) && x)​
    • Optional break into debugger on assert failure (CMake option: LAGRANGE_ASSERT_DEBUG_BREAK)​

Dependencies

  • [Core] Updated Eigen to 3.4.0
  • [IO] Updated tinyobjloader version
  • [UI] Native File Dialog replaced by Portable File Dialogs

Bugfixes

  • [Core] Fix non-finite weights in compute_vertex_normal​
  • [IO] Preserve attributes when combining obj meshes​