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.
- Added
compas_cgal.isolines.isolinesfor extracting isoline polylines from vertex scalar fields. - Added
compas_cgal.skeletonization.mesh_skeleton_with_mapping
-
HeatGeodesicSolverclass with precomputation for repeated queries -
heat_geodesic_distancesfunction for single-shot usage- uses CGAL Heat_method_3 with intrinsic Delaunay triangulation
- ~30% faster than
libiglheat incompas_slicerworkflow
-
Added
simplify_polylineandsimplify_polylinesfunctions for polyline simplification using Douglas-Peucker algorithm -
Added
closest_points_on_polylinefunction for batch closest point queries on polylines
-
Added optional surface meshing parameters (
sm_angle,sm_radius,sm_distance) tocompas_cgal.reconstruction.poisson_surface_reconstructionfor controlling mesh quality and density. -
Upgraded cibuildwheel manylinux image from
manylinux2014tomanylinux_2_28for scipy wheel compatibility.subdivision: pass-by-value → Eigen::Ref (3 functions)straight_skeleton_2: const& → Eigen::Ref (8 functions)triangulation: added const to all Eigen::Ref params (3 functions)meshing: removed extra & and added const (7 functions)
- Added
compas_cgal.meshing.trimesh_dual. - Added
compas_cgal.meshing.project_mesh_on_mesh. - Added
compas_cgal.meshing.project_points_on_mesh. - Added
compas_cgal.meshing.pull_mesh_on_mesh.
- Changed
compas_cgal.meshing.mesh_remeshtocompas_cgal.meshing.trimesh_remesh.
- Tests from 2D straight skeleton module.
- Added polygon with holes offset test.
- Profiling dependency and decorators from examples.
- Added GitHub release action.
- Split binding into separate dynamic libraries.
- The documentation contribution guide has been updated based on the single-file and single dynamic library build process.
- Example images in the documentation have been updated.
- The Python/C++ module name has been changed from
name_extto_name.
- Temp remove reconstruction and 2D skeleton to fix memory problems during conda build for windows.
- Added build flags for file size reduction in
CMakeLists.txt.
- Precompiled header is optional and set to OFF to reduce deployment built size.
- Moved
compas.hmodule specific headers to the individual source files.
- Remove unnecessary headers from
compas_cgal.h. - Remove
reconstruction.handreconstruction.cpp. - Remove
straight_skeleton_2.handstraight_skeleton_2.cpp.
- Nanobind integration.
- Files related to pybind11.
- Added recipe hasher.
- Added
scipto dev install instructions in README.md - Added
compas_cgal.straight_skeleton_2.offset_polygon_with_holes.
- Changed name of
compas_cgal.straight_skeleton_2.create_interior_straight_skeletontointerior_straight_skeleton - Changed name of
compas_cgal.straight_skeleton_2.create_interior_straight_skeleton_with_holestointerior_straight_skeleton_with_holes - Changed name of
compas_cgal.straight_skeleton_2.create_offset_polygons_2tooffset_polygon - Changed name of
compas_cgal.straight_skeleton_2.create_weighted_offset_polygons_2toweighted_offset_polygon - Changed version to
scip=9.0.0for windows.
- Removed optional support for GLPK for polygonal surface reconstruction.
- Changed the return values of
compas_cgal.straight_skeleton_2.create_interior_straight_skeletonandcompas_cgal.straight_skeleton_2.create_interior_straight_skeleton_with_holes. - Changed the return values of
compas_cgal.create_interior_straight_skeleton.
- Added
compas_cgal.straight_skeleton_2.create_interior_straight_skeleton. - Added
compas_cgal.straight_skeleton_2.create_interior_straight_skeleton_with_holes. - Added
compas_cgal.straight_skeleton_2.create_offset_polygons_2_inner. - Added
compas_cgal.straight_skeleton_2.create_offset_polygons_2_outer. - Added
compas_cgal.straight_skeleton_2.create_weighted_offset_polygons_2_inner. - Added
compas_cgal.straight_skeleton_2.create_weighted_offset_polygons_2_outer.
- Added
compas_cgal.reconstruction.poission_surface_reconstruction. - Added
compas_cgal.reconstruction.pointset_outlier_removal. - Added
compas_cgal.reconstruction.pointset_reduction. - Added
compas_cgal.reconstruction.pointset_smoothing. - Added
compas_cgal.reconstruction.pointset_normal_estimation. - Added
compas_cgal.skeletonization.mesh_skeleton. - Added
compas_cgal.subdivision.mesh_subdivision_catmull_clark. - Added
compas_cgal.subdivision.mesh_subdivision_loop. - Added
compas_cgal.subdivision.mesh_subdivision_sqrt3. - Added
compas_cgal.triangulation.refined_delaunay_mesh.
- Moved main include types like
Point,Vector,Polylineand etc. to thecompasnamespace.
- Support to python 3.10.
- Added Changelog check in PRs.
- Exposing mesh
compas_cgal.booleans.splitfunction.
- Updated github workflow.
- Added type annotations.
- Added dimension checks to trimesh setters.
- Added
compas_cgal.measure.volume. - Added
compas_cgal.subdivision.catmull_clark.
- Added
compas_cgal.booleans.boolean_union. - Added
compas_cgal.booleans.boolean_difference. - Added
compas_cgal.booleans.boolean_intersection. - Added
compas_cgal.intersections.intersection_mesh_mesh. - Added
compas_cgal.meshing.remesh. - Added
compas_cgal.slicer.slice_mesh. - Added
compas_cgal.triangulation.delaunay_triangulation. - Added
compas_cgal.triangulation.constrained_delaunay_triangulation. - Added
compas_cgal.triangulation.conforming_delaunay_triangulation.