Skip to content

Lagrange Release v6.6.0

Compare
Choose a tag to compare
@HasKha HasKha released this 01 Nov 20:21
· 42 commits to main since this release

Infrastructure

  • Dependency updates:
    • Mshio
    • OpenVDB to 10.0.0
    • nanobind
    • OneTBB to 2021.7.0

SurfaceMesh

  • Added tangent space computation support for SurfaceMesh
    • Added unit test comparing results with mikktspace implementation
  • Added support for SurfaceMesh in:
    • compute_components (support both vertex-based and edge-based adjacency)
    • dijkstra (internal function)
    • compute_vertex-valence
    • compute_vertex_vertex_adjacency
  • DisjointSets moved to utils/
  • quad_to_tri moved to legacy/
  • Added AdjacencyList data structure
  • SurfaceMesh::add_vertices, SurfaceMesh::add_triangles, etc. now support initializer lists
  • Attribute::insert_elements now support initializer lists
  • New helpers in views.h: attribute_matrix_view(mesh, name) and attribute_vector_view(mesh, name)
  • Added a debug check when trying to use an attribute by ID
  • New X macros: LA_ATTRIBUTE_INDEX_X and LA_ATTRIBUTE_SCALAR_X
  • Fixed data race in compute_normal
  • New AttributeUsage enum for Tangent/Bitangent

Python Bindings

Added support for more functions: compute_vertex_normal, compute_facet_normal, compute_normal, combine_meshes, unify_index_buffer, triangulate_polygonal_facets, compute_tangent_bitangent, compute_vertex_valence, compute_components, map_attribute, map_attribute_in_place.

UI Module

  • Fixed path for ImGui config file
  • Added option to disable top bar menu
  • Added option to turn off panels or entities from the Scene panel
  • Customize the silhouette color of selected objects
  • Customize (remove some of) the selection tools
  • Added support for back-face shading