Skip to content

Releases: compas-dev/compas

COMPAS 1.17.6

12 Sep 14:12
409da63
Compare
Choose a tag to compare

Added

  • Added create_id to compas_ghpython.utilities. (moved from compas_fab)

Changed

  • Fixed bug that caused a new-line at the end of the compas.HERE constant in IronPython for Mac.
  • Fixed Grasshopper draw_polylines method to return PolylineCurve instead of Polyline because the latter shows as only points.
  • Fixed uninstall post-process.
  • Fixed area_polygon that was, in some cases, returning a negative area
  • Fixed support for System.Decimal data type on json serialization.
  • Fixed AttributeError in Plotter's PolylineArtist and SegementArtist.
  • Fixed wrong key type when de-serializing Graph with integer keys leading to node not found.
  • Fixed bug in VolMeshArtist.draw_cells for Rhino, Blender and Grasshopper.
  • Fixed bug in the is_polygon_in_polygon_xy that was not correctly generating all the edges of the second polygon before checking for intersections.

Removed

COMPAS 1.17.5

16 Feb 13:14
910b08e
Compare
Choose a tag to compare

Added

  • Added conversion function frame_to_rhino_plane to compas_rhino.conversions.
  • Added RhinoSurface.from_frame to compas_rhino.geometry.
  • Added representation for trims with compas.geometry.BrepTrim.
  • Added Arc to compas.geometry.
  • Added Arc conversion functions to compas_rhino.conversions.
  • Added from_sphere alternative constructor to RhinoBrep.
  • Added support for singular trims to RhinoBrep.

Changed

  • Patched CVE-2007-4559 vulnerability.
  • Updated workflows to v2.
  • Fixed attribute error in compas_rhino.conversions.ellipse_to_compas.
  • Changed deepcopy of RhinoBrep to use the native Rhino.Geometry mechanism.
  • The normal of the cutting plane is no longer flipped in compas_rhino.geometry.RhinoBrep.
  • Planar holes caused by RhinoBrep.trim are now automatically capped.
  • Fixed Polygon constructor to not modify the input list of points.
  • Fixed serialization of sphere and cylinder Breps in RhinoBrep.
  • Fixed serialization of some trimmed shapes in RhinoBrep.
  • Freeze black version to 22.12.0.
  • Fixed is_point_in_circle_xy second argument to access the origin of the plane of the circle.

Removed

COMPAS 1.17.4

06 Dec 15:38
Compare
Choose a tag to compare

Added

  • Added option for per-vertex color specification to compas_rhino.utilities.drawing.draw_mesh.

Changed

  • Fixed strange point values in RhinoNurbsCurve caused by conversion ControlPoint to COMPAS instead of ControlPoint.Location.
  • Fixed flipped order of NURBS point count values when creating RhinoNurbsSurface from parameters.

Removed

  • Removed Python 3.6 from build workflows as it reached end-of-life at the end of 2021.

COMPAS 1.17.3

09 Nov 22:31
Compare
Choose a tag to compare

Added

  • Added compas_rhino.INSTALLATION_ARGUMENTS.

Changed

  • Fixed bug in Rhino installation due to redefinition of command line arguments in compas_ghpython.components.get_version_from_args.

Removed

COMPAS 1.17.2

07 Nov 19:56
Compare
Choose a tag to compare

Added

Changed

  • Changed compas._os._polyfill_symlinks to use junction (/J) instead of symbolic link (/D).

Removed

COMPAS 1.17.1

06 Nov 17:34
Compare
Choose a tag to compare

Added

  • Added compas_rhino.geometry.RhinoCurve.offset.
  • Added compas.geometry.Surface.from_plane.
  • Added compas.geometry.surfaces.surface.new_surface_from_plane pluggable.
  • Added compas_rhino.geometry.surfaces.new_surface_from_plane plugin.
  • Added compas_rhino.geometry.RhinoSurface.intersections_with_curve.

Changed

  • Fixed bug in compas_rhino.geometry.RhinoCurve.frame_at.
  • Changed implementation of compas.datastructures.mesh_planarize_faces to include edge midpoints.

Removed

COMPAS 1.17.0

07 Oct 14:26
Compare
Choose a tag to compare

Added

  • Added gltf extensions: KHR_materials_transmission, KHR_materials_specular, KHR_materials_ior, KHR_materials_clearcoat, KHR_Texture_Transform, KHR_materials_pbrSpecularGlossiness
  • Added GLTFContent.check_extensions_texture_recursively
  • Added GLTFContent.get_node_by_name, GLTFContent.get_material_index_by_name
  • Added GLTFContent.add_material, GLTFContent.add_texture, GLTFContent.add_image
  • Added pluggable Brep support with compas.geometry.brep.
  • Added Rhino Brep plugin in compas_rhino.geometry.brep.
  • Added boolean operations to the compas_rhino Brep backend.
  • Added boolean operation operator overloads in compas.geometry.Brep
  • Added format task using black formatter.
  • Added a test_intersection_circle_circle_xy in the test_intersections
  • Added split operation to compas_rhino.geometry.Brep.
  • Added a RhinoArtist in compas_rhino.
  • Added a RhinoArtist in compas_ghpython.

Changed

  • Based all gltf data classes on BaseGLTFDataClass
  • Fixed Color.__get___ AttributeError.
  • Fixed RhinoSurface.curvature_at not returning a Vector, but a Rhino SurfaceCurvature class object
  • Fixed cylinder_to_rhino conversion to match compas.geometry.Cylinder location.
  • Changed identification of cylinder brep face to non-zero in compas_rhino.conversions.cylinder.Cylinder.
  • Changed linter to black.
  • Automatically trigger invoke format during invoke release.
  • Fixed bug in intersections.intersection_circle_circle_xy where the Circle's Plane was accessed instead of the centre.
  • Fixed bug in _core.tangent where the Circle's Plane was accessed instead of the centre.
  • Fixed the test_tangent to work with a properly defined circle
  • RhinoBrep serialization works now with surface types other than NURBS.
  • Fixed bug in finding halfedge before a given halfedge if that halfedge is on the boundary (Mesh.halfedge_before).
  • Renamed Brep.from_brep to Brep.from_native.

Removed

COMPAS 1.16.0

20 Jun 11:05
Compare
Choose a tag to compare
v1.16.0

Bump version: 1.15.1 → 1.16.0

COMPAS 1.15.1

28 Mar 11:35
Compare
Choose a tag to compare

Added

  • Added optional triangulated flag to Mesh.to_vertices_and_faces.
  • Added geometry information of active meshes to the serialization/deserialization of robot model's MeshDescriptor.
  • Added Grasshopper component to draw any COMPAS object.
  • Added new icons to Grasshopper components and default to icon style.

Changed

  • Fixed bug in Blender mesh conversion.
  • Changed Rhino plugin installer to check for and install required plugin packages.
  • Refactor robot model artists to use the same Mesh.to_vertices_and_faces everywhere.
  • Fix debug print on Blender artist.

Removed

COMPAS 1.15.0

22 Mar 14:31
Compare
Choose a tag to compare

Added

  • Added descriptor support to compas.colors.Color.
  • Added descriptor protocol metaclass to compas.artists.Artist.
  • Added compas.artists.colordict.ColorDict descriptor.
  • Added allclose to doctest fixtures.
  • Added compas.colors.Color.coerce to construct a color out og hex, RGB1, and RGB255 inputs.
  • Added compas.datastructures.Network.from_pointcloud.
  • Added compas.datastructures.VolMesh.from_meshgrid.
  • Added vertices_where, vertices_where_predicate, edges_where, edges_where_predicate to compas.datastructures.HalfFace.
  • Added faces_where, faces_where_predicate, cells_where, cells_where_predicate to compas.datastructures.HalfFace.
  • Added VolMeshArtist to registered Blender artists.
  • Added 3.1 to supported versions for Blender installer.
  • Added compas.artist.NoArtistContextError.

Changed

  • Changed compas_rhino.artists.MeshArtist.draw to draw the mesh only.
  • Changed compas_blender.artists.MeshArtist.draw to draw the mesh only.
  • Changed compas_ghpython.artists.MeshArtist.draw to draw the mesh only.
  • Changed compas_rhino.artists.MeshArtist.draw_vertexlabels to use the colors of the vertex color dict.
  • Changed compas_rhino.artists.MeshArtist.draw_edgelabels to use the colors of the edge color dict.
  • Changed compas_rhino.artists.MeshArtist.draw_facelabels to use the colors of the face color dict.
  • Changed compas_blender.artists.MeshArtist.draw_vertexlabels to use the colors of the vertex color dict.
  • Changed compas_blender.artists.MeshArtist.draw_edgelabels to use the colors of the edge color dict.
  • Changed compas_blender.artists.MeshArtist.draw_facelabels to use the colors of the face color dict.
  • Changed compas_ghpython.artists.MeshArtist.draw_vertexlabels to use the colors of the vertex color dict.
  • Changed compas_ghpython.artists.MeshArtist.draw_edgelabels to use the colors of the edge color dict.
  • Changed compas_ghpython.artists.MeshArtist.draw_facelabels to use the colors of the face color dict.
  • Fixed compas_blender.uninstall.
  • Changed planarity to optional requirement on all platforms.
  • Changed numba to optional requirement on all platforms.
  • Changed raw github content path for compas.get.
  • Changed compas.datastructures.Graph.nodes_where to accept conditions as kwargs.
  • Changed compas.datastructures.Graph.edges_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfedge.vertices_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfedge.edges_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfedge.faces_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.vertices_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.edges_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.faces_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.cells_where to accept conditions as kwargs.
  • Fixed compas_blender.artists.VolMeshArtist.draw and compas_blender.artists.VolMeshArtist.draw_cells.
  • Fixed compas_ghpython.artists.VolMeshArtist.draw and compas_ghpython.artists.VolMeshArtist.draw_cells.
  • Fixed compas_rhino.artists.VolMeshArtist.draw and compas_rhino.artists.VolMeshArtist.draw_cells.
  • Improved error messages when artist instance cannot be created.
  • Fixed exception when calculating geometry of compas.datastructures.Part without features.
  • Fixed bug in compas_rhino.conversions.RhinoCurve.to_compas.
  • Fixed bug in compas_rhino.conversions.RhinoSurface.to_compas.

Removed

  • Removed compas.numerical.drx.