Lagrange Release v6.6.0
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 toutils/
quad_to_tri
moved tolegacy/
- Added
AdjacencyList
data structure SurfaceMesh::add_vertices
,SurfaceMesh::add_triangles
, etc. now support initializer listsAttribute::insert_elements
now support initializer lists- New helpers in
views.h
:attribute_matrix_view(mesh, name)
andattribute_vector_view(mesh, name)
- Added a debug check when trying to use an attribute by ID
- New X macros:
LA_ATTRIBUTE_INDEX_X
andLA_ATTRIBUTE_SCALAR_X
- Fixed data race in
compute_normal
- New
AttributeUsage
enum forTangent
/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