Skip to content

Lagrange Release v6.4.0

Compare
Choose a tag to compare
@qnzhou qnzhou released this 08 Sep 01:39
· 44 commits to main since this release

Infrastructure

  • Update Catch2 to v3.
  • Fix empty string warning in CMake.

Core module

  • Remove libigl dependency in core module.
  • Ensure la_debug_assert has no side effect.
  • Fix NaN issue in internal_angle.

SurfaceMesh updates

  • Rename SurfaceMesh::get_edges_from_corner to SurfaceMesh::get_corner_edge.
  • Add new overload to SurfaceMesh::create_attribute.
  • Add static_read and static_write support for copy_on_write_ptr.
  • Fix wrong attribute name in output of map_attribute_in_place
  • Fix function signature for vector_view.
  • Add compute_normal, compute_vertex_normal and compute_weighted_corner_normal support.
  • Add normalize_mesh support.
  • Start to incrementally move functions based on Mesh data structure to legacy namespace.
  • Add LAGRANGE_ENABLE_LEGACY_FUNCTIONS option in CMake and lagrange.enable_legacy option in MetaBuild. This option controls whether to build/include function under legacy namespace. Default is On.

File system module

  • Fix missing include when using std::filesystem backend.

New modules

  • bvh: computing boundary volumn hierarchies.
  • partitioning: paritioning mesh vertices based on METIS.
  • raycasting: ray casting based on Embree.
  • subdivision: subdivision surfaces based on OpenSubdiv.
  • volume: volumetric data based on OpenVDB.