@@ -37,6 +37,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3737* Added ` compas.data.Data.to_jsonstring ` and ` compas.data.Data.from_jsonstring ` .
3838* Added ` compas.data.Data.attributes ` .
3939* Added optional param ` working_directory ` to ` compas.rpc.Proxy ` to be able to start services defined in random locations.
40+ * Added ` compas.datastructures.Datastructure.transform ` and ` compas.datastructures.Datastructure.transformed ` .
41+ * Added ` compas.datastructures.Datastructure.transform_numpy ` and ` compas.datastructures.Datastructure.transformed_numpy ` .
42+ * Added ` compas.datastructures.Halfedge.flip_cycles ` .
43+ * Added ` compas.datastructures.Halfedge.is_connected ` , ` compas.datastructures.Halfedge.connected_vertices ` , ` compas.datastructures.Halfedge.connected_faces ` .
44+ * Added ` compas.datastructures.Mesh.join ` .
45+ * Added ` compas.datastructures.Mesh.weld ` and ` compas.datastructures.Mesh.remove_duplicate_vertices ` .
46+ * Added ` compas.datastructures.Mesh.quads_to_triangles ` .
47+ * Added ` compas.datastructures.Mesh.unify_cycles ` .
48+ * Added ` compas.datastructures.Mesh.aabb ` and ` compas.datastructures.Mesh.obb ` .
49+ * Added ` compas.datastructures.Mesh.offset ` and ` compas.datastructures.Mesh.thickened ` .
50+ * Added ` compas.datastructures.Mesh.exploded ` .
51+ * Added ` compas.datastructures.Mesh.adjacency_matrix ` , ` compas.datastructures.Mesh.connectivity_matrix ` , ` compas.datastructures.Mesh.degree_matrix ` , ` compas.datastructures.Mesh.laplacian_matrix ` .
52+ * Added ` compas.topology.vertex_adjacency_from_edges ` , ` compas.topology.vertex_adjacency_from_faces ` , ` compas.topology.edges_from_faces ` , ` compas.topology.faces_from_edges ` .
53+ * Added ` compas.datastructures.Network.split_edge ` , ` compas.datastructures.Network.join_edges ` .
54+ * Added ` compas.datastructures.Network.smooth ` .
55+ * Added ` compas.datastructures.Network.is_crossed ` , ` compas.datastructures.Network.is_xy ` , ` compas.datastructures.Network.is_planar ` , ` compas.datastructures.Network.is_planar_embedding ` , ` compas.datastructures.Network.count_crossings ` , ` compas.datastructures.Network.find_crossings ` , ` compas.datastructures.Network.embed_in_plane ` .
56+ * Added ` compas.datastructures.Network.find_cycles ` .
57+ * Added ` compas.datastructures.Network.shortest_path ` .
58+ * Added ` compas.datastructures.Network.transform ` .
59+ * Added ` compas.datastructures.Graph.is_connected ` .
60+ * Added ` compas.datastructures.Graph.adjacency_matrix ` , ` compas.datastructures.Graph.connectivity_matrix ` , ` compas.datastructures.Graph.degree_matrix ` , ` compas.datastructures.Graph.laplacian_matrix ` .
4061
4162### Changed
4263
@@ -55,7 +76,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5576* Changed ` compas.datastructures.Mesh ` to take additional ` **kwargs ` , instead of only ` name=None ` specifically.
5677* Moved registration of ` ping ` and ` remote_shutdown ` of the RPC server to ` compas.rpc.Server.__init__() ` .
5778* Moved ` FileWatcherService ` to ` compas.rpc.services.watcher ` so it can be reused.
58- * Changed ` compas.geometry.earclip_polygon ` algorithm changed to a new one that better handles different cases.
79+ * Changed ` compas.datastructures.Mesh.subdivide ` to ` compas.datastructures.Mesh.subdivided ` .
80+ * Moved ` compas.numerical.pca_numpy ` to ` compas.geometry.pca_numpy ` .
81+ * Moved ` compas.numerical.scalafield_contours ` to ` compas.geometry.scalarfield_contours ` .
82+ * Moved ` compas.numerical.matrices ` to ` compas.topology.matrices ` .
83+ * Moved ` compas.numerical.linalg ` to ` compas.geometry.linalg ` .
84+ * Changed ` watchdog ` dependency to be only required for platforms other than ` emscripten ` .
85+ * Changed ` compas.geometry.earclip_polygon ` algorithm because the current one does handle several cases.
5986
6087### Removed
6188
@@ -65,6 +92,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6592* Removed ` attributes ` from ` compas.datastructures.Network.data ` .
6693* Removed ` attributes ` from ` compas.datastructures.Halfedge.data ` .
6794* Removed ` attributes ` from ` compas.datastructures.Mesh.data ` .
95+ * Removed ` compas.datastructures.mesh_bounding_box ` and ` compas.datastructures.mesh_bounding_box_xy ` .
96+ * Removed ` compas.datastructures.mesh_oriented_bounding_box_numpy ` and ` compas.datastructures.mesh_oriented_bounding_box_xy_numpy ` .
97+ * Removed ` compas.datastructures.mesh_delete_duplicate_vertices ` .
98+ * Removed ` compas.datastructures.mesh_is_connected ` and ` compas.datastructures.mesh_connected_components ` .
99+ * Removed ` compas.datastructures.mesh_isolines_numpy ` and ` compas.datastructures.mesh_contours_numpy ` .
100+ * Removed ` compas.datastructures.trimesh_gaussian_curvature ` .
101+ * Removed ` compas.datastructures.trimesh_descent ` .
102+ * Removed ` compas.datastructures.mesh_disconnected_vertices ` , ` compas.datastructures.mesh_disconnected_faces ` and ` compas.datastructures.mesh_explode ` .
103+ * Removed ` compas.datastructures.mesh_geodesic_distances_numpy ` .
104+ * Removed ` compas.datastructures.trimesh_face_circle ` .
105+ * Removed ` compas.datastructures.mesh_weld ` , ` compas.datastructures.meshes_join ` , ` compas.datastructures.meshes_join_and_weld ` .
106+ * Removed ` compas.datastructures.mesh_offset ` and ` compas.datastructures.mesh_thicken ` .
107+ * Removed ` compas.datastructures.mesh_face_adjacency ` and ` compas.datastructures.mesh_unify_cycles ` .
108+ * Removed ` compas.datastructures.mesh_transform ` , ` compas.datastructures.mesh_transformed ` , ` compas.datastructures.mesh_transform_numpy ` , ` compas.datastructures.mesh_transformed_numpy ` .
109+ * Removed ` compas.datastructures.mesh_quads_to_triangles ` .
110+ * Removed ` compas.datastructures.volmesh_bounding_box ` .
111+ * Removed ` compas.datastructures.volmesh_transform ` and ` compas.datastructures.volmesh_transformed ` .
112+ * Removed ` compas.topology.unify_cycles_numpy ` and ` compas.topology.face_adjacency_numpy ` .
113+ * Removed ` compas.topology.unify_cycles_rhino ` and ` compas.topology.face_adjacency_rhino ` .
114+ * Removed ` compas.datastructures.network_is_connected ` .
115+ * Removed ` compas.datastructures.network_complement ` .
116+ * Removed ` compas.datastructures.network_disconnected_nodes ` , ` compas.datastructures.network_disconnected_edges ` , ` compas.datastructures.network_explode ` .
117+ * Removed ` compas.datastructures.network_adjacency_matrix ` , ` compas.datastructures.network_connectivity_matrix ` , ` compas.datastructures.network_degree_matrix ` , ` compas.datastructures.network_laplacian_matrix ` .
118+ * Removed ` compas.datastructures.network_transform ` , ` compas.datastructures.network_transformed ` .
119+ * Removed ` compas.datastructures.network_shortest_path ` .
120+ * Removed ` compas.numerical ` .
68121
69122## [ 2.0.0-beta.1] 2023-12-20
70123
0 commit comments