All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Add missing igl functions to enable compas_slicer to drop the libigl dependency entirely:
cotmatrixmodule:trimesh_cotmatrix,trimesh_cotmatrix_entriesgradmodule:trimesh_grad(gradient operator)meshingmodule:trimesh_cut_mesh,trimesh_face_componentssimplifymodule:ramer_douglas_peucker(polyline simplification)
- Fixed
compas_libiglplugins are not detected. - Add project dependency groups in pyproject.toml.
- Change requirements.txt to pyproject.toml.
- Add winding check in map_mesh function.
- Added meshpatter unify_cycles from COMPAS, LIBIGL has only triangle BFS.
- Changed type binding to type casting.
- Removed C++ aliases to minimum.
- Removed all the types_std imports from the code. Instead type casters are used: https://nanobind.readthedocs.io/en/latest/exchanging.html .
- Changed location of
TESSAGON_TYPEStocompas_libigl.mapping.TESSAGON_TYPES. - Changed nanobind types import, from individual types to a single module import.
- Added simplified borders to map_mesh function.
- Added fixed points to map_mesh function.
- Fixed point welding bug in map_mesh function.
- Changed example_isolines to work with the new compas_viewer.
- GA for cibuildwheel, bring back the tessagon test.
- Fixed planarize method to handle triangles.
- Added map_pattern_to_mesh function.
- Changed map_mesh pattern to output more detailed information about the mapping: vertices, faces, normals, boundaries, group indices.
- Changed examples and test to use new map_mesh function.
- Added Clipper2 to CMakeLists.txt
- Mapping method crops the pattern mesh to the boundaries of the target mesh.
- Removed all the modules from init.py
- Add mesh_map using barycentric coordinates.
- Add tessagon for mesh_map example.
- Pybind11 build system was updated to Nanobind.
- Github actions workflow was updated for pypi support.
- Documentation was updated to build without errors.