COMPAS 2.0.0-beta.2
          ·
          
            1037 commits
          
          to main
          since this release
        
        
        
Added
- Added 
viewerinstanceincompas.scene.Sceneto support viewers context detection. - Added 
compas_rhino8as starting point for Rhino8 support. - Added 
compas.scene.SceneObjectNode. - Added 
compas.scene.SceneTree. - Added 
compas.scene.SceneObject.node. - Added 
compas.scene.SceneObject.frame. - Added 
compas.scene.SceneObject.worldtransformation. - Added 
compas.scene.SceneObject.parent. - Added 
compas.scene.SceneObject.children. - Added 
compas.scene.SceneObject.add(). - Added tutorial for 
compas.datastructures.Tree. - Added Serialisation capability to 
compas.scene.Scene. - Added 
showflag tocompas.scene.SceneObject. - Added 
show_pointsflag tocompas.scene.GeometryObject. - Added 
show_linesflag tocompas.scene.GeometryObject. - Added 
show_surfacesflag tocompas.scene.GeometryObject. - Added 
show_verticesflag tocompas.scene.MeshObject. - Added 
show_edgesflag tocompas.scene.MeshObject. - Added 
show_facesflag tocompas.scene.MeshObject. - Added 
show_nodesflag tocompas.scene.NetworkObject. - Added 
show_edgesflag tocompas.scene.NetworkObject. - Added 
show_verticesflag tocompas.scene.VolMeshObject. - Added 
show_edgesflag tocompas.scene.VolMeshObject. - Added 
show_facesflag tocompas.scene.VolMeshObject. - Added 
show_cellsflag tocompas.scene.VolMeshObject. - Added 
compas.data.Data.to_jsonstringandcompas.data.Data.from_jsonstring. - Added 
compas.data.Data.attributes. - Added optional param 
working_directorytocompas.rpc.Proxyto be able to start services defined in random locations. - Added 
compas.datastructures.Datastructure.transformandcompas.datastructures.Datastructure.transformed. - Added 
compas.datastructures.Datastructure.transform_numpyandcompas.datastructures.Datastructure.transformed_numpy. - Added 
compas.datastructures.Halfedge.flip_cycles. - Added 
compas.datastructures.Halfedge.is_connected,compas.datastructures.Halfedge.connected_vertices,compas.datastructures.Halfedge.connected_faces. - Added 
compas.datastructures.Mesh.join. - Added 
compas.datastructures.Mesh.weldandcompas.datastructures.Mesh.remove_duplicate_vertices. - Added 
compas.datastructures.Mesh.quads_to_triangles. - Added 
compas.datastructures.Mesh.unify_cycles. - Added 
compas.datastructures.Mesh.aabbandcompas.datastructures.Mesh.obb. - Added 
compas.datastructures.Mesh.offsetandcompas.datastructures.Mesh.thickened. - Added 
compas.datastructures.Mesh.exploded. - Added 
compas.datastructures.Mesh.adjacency_matrix,compas.datastructures.Mesh.connectivity_matrix,compas.datastructures.Mesh.degree_matrix,compas.datastructures.Mesh.laplacian_matrix. - Added 
compas.topology.vertex_adjacency_from_edges,compas.topology.vertex_adjacency_from_faces,compas.topology.edges_from_faces,compas.topology.faces_from_edges. - Added 
compas.datastructures.Network.split_edge,compas.datastructures.Network.join_edges. - Added 
compas.datastructures.Network.smooth. - 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. - Added 
compas.datastructures.Network.find_cycles. - Added 
compas.datastructures.Network.shortest_path. - Added 
compas.datastructures.Network.transform. - Added 
compas.datastructures.Graph.is_connected. - Added 
compas.datastructures.Graph.adjacency_matrix,compas.datastructures.Graph.connectivity_matrix,compas.datastructures.Graph.degree_matrix,compas.datastructures.Graph.laplacian_matrix. 
Changed
- Changed the 
__str__ofcompas.geometry.Pointandcompas.geometry.Vectorto use a limited number of decimals (determined byTolerance.PRECISION). Note:__repr__will instead maintain full precision. - Changed 
docsWorkflow to only be triggered on review approval in pull requests. - Changed 
drawimplementations ofcompas.scene.SceneObjectto always use theworldtransformationof theSceneObject. - Fixed typo in name 
Rhino.Geometry.MeshingParametersincompas_rhino.geometry.RhinoBrep.to_meshes(). - Fixed 
TypeErrorExceptionwhen serializing aMeshwhich has been converted from Rhino. - Fixed color conversions in 
compas_rhion.conversions.mesh_to_compas. - Changed 
compas.data.Data.nameto be stored incompas.data.Data.attributes. - Changed 
compas.data.Data.__jsondump__to includecompas.data.Data.attributesif the dict is not empty. - Changed 
compas.data.Data.__jsonload__to updatecompas.data.Data.attributesif the attribute dict is provided. - Changed 
compas.datastructures.Graphto take additional**kwargs, instead of onlyname=Nonespecifically. - Changed 
compas.datastructures.Networkto take additional**kwargs, instead of onlyname=Nonespecifically. - Changed 
compas.datastructures.Halfedgeto take additional**kwargs, instead of onlyname=Nonespecifically. - Changed 
compas.datastructures.Meshto take additional**kwargs, instead of onlyname=Nonespecifically. - Moved registration of 
pingandremote_shutdownof the RPC server tocompas.rpc.Server.__init__(). - Moved 
FileWatcherServicetocompas.rpc.services.watcherso it can be reused. - Changed 
compas.datastructures.Mesh.subdividetocompas.datastructures.Mesh.subdivided. - Moved 
compas.numerical.pca_numpytocompas.geometry.pca_numpy. - Moved 
compas.numerical.scalafield_contourstocompas.geometry.scalarfield_contours. - Moved 
compas.numerical.matricestocompas.topology.matrices. - Moved 
compas.numerical.linalgtocompas.geometry.linalg. - Changed 
watchdogdependency to be only required for platforms other thanemscripten. - Changed 
compas.geometry.earclip_polygonalgorithm because the current one does not handle several cases. 
Removed
- Removed 
compas_rhino.forms. Forms will be moved tocompas_ui. - Removed 
compas.datastructures.Datastructure.attributesandcompas.datastructures.Datastructure.name(moved tocompas.data.Data). - Removed 
attributesfromcompas.datastructures.Graph.data. - Removed 
attributesfromcompas.datastructures.Network.data. - Removed 
attributesfromcompas.datastructures.Halfedge.data. - Removed 
attributesfromcompas.datastructures.Mesh.data. - Removed 
compas.datastructures.mesh_bounding_boxandcompas.datastructures.mesh_bounding_box_xy. - Removed 
compas.datastructures.mesh_oriented_bounding_box_numpyandcompas.datastructures.mesh_oriented_bounding_box_xy_numpy. - Removed 
compas.datastructures.mesh_delete_duplicate_vertices. - Removed 
compas.datastructures.mesh_is_connectedandcompas.datastructures.mesh_connected_components. - Removed 
compas.datastructures.mesh_isolines_numpyandcompas.datastructures.mesh_contours_numpy. - Removed 
compas.datastructures.trimesh_gaussian_curvature. - Removed 
compas.datastructures.trimesh_descent. - Removed 
compas.datastructures.mesh_disconnected_vertices,compas.datastructures.mesh_disconnected_facesandcompas.datastructures.mesh_explode. - Removed 
compas.datastructures.mesh_geodesic_distances_numpy. - Removed 
compas.datastructures.trimesh_face_circle. - Removed 
compas.datastructures.mesh_weld,compas.datastructures.meshes_join,compas.datastructures.meshes_join_and_weld. - Removed 
compas.datastructures.mesh_offsetandcompas.datastructures.mesh_thicken. - Removed 
compas.datastructures.mesh_face_adjacencyandcompas.datastructures.mesh_unify_cycles. - Removed 
compas.datastructures.mesh_transform,compas.datastructures.mesh_transformed,compas.datastructures.mesh_transform_numpy,compas.datastructures.mesh_transformed_numpy. - Removed 
compas.datastructures.mesh_quads_to_triangles. - Removed 
compas.datastructures.volmesh_bounding_box. - Removed 
compas.datastructures.volmesh_transformandcompas.datastructures.volmesh_transformed. - Removed 
compas.topology.unify_cycles_numpyandcompas.topology.face_adjacency_numpy. - Removed 
compas.topology.unify_cycles_rhinoandcompas.topology.face_adjacency_rhino. - Removed 
compas.datastructures.network_is_connected. - Removed 
compas.datastructures.network_complement. - Removed 
compas.datastructures.network_disconnected_nodes,compas.datastructures.network_disconnected_edges,compas.datastructures.network_explode. - Removed 
compas.datastructures.network_adjacency_matrix,compas.datastructures.network_connectivity_matrix,compas.datastructures.network_degree_matrix,compas.datastructures.network_laplacian_matrix. - Removed 
compas.datastructures.network_transform,compas.datastructures.network_transformed. - Removed 
compas.datastructures.network_shortest_path. - Removed 
compas.numerical.