Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 1.17.4
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
ControlPointto COMPAS instead ofControlPoint.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
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
Added
Changed
- Changed
compas._os._polyfill_symlinksto use junction (/J) instead of symbolic link (/D).
Removed
COMPAS 1.17.1
Added
- Added
compas_rhino.geometry.RhinoCurve.offset. - Added
compas.geometry.Surface.from_plane. - Added
compas.geometry.surfaces.surface.new_surface_from_planepluggable. - Added
compas_rhino.geometry.surfaces.new_surface_from_planeplugin. - 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_facesto include edge midpoints.
Removed
COMPAS 1.17.0
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
Brepsupport withcompas.geometry.brep. - Added Rhino
Brepplugin incompas_rhino.geometry.brep. - Added boolean operations to the
compas_rhinoBrepbackend. - Added boolean operation operator overloads in
compas.geometry.Brep - Added
formattask usingblackformatter. - Added a
test_intersection_circle_circle_xyin thetest_intersections - Added split operation to
compas_rhino.geometry.Brep. - Added a
RhinoArtistincompas_rhino. - Added a
RhinoArtistincompas_ghpython.
Changed
- Based all gltf data classes on
BaseGLTFDataClass - Fixed
Color.__get___AttributeError. - Fixed
RhinoSurface.curvature_atnot returning a Vector, but a Rhino SurfaceCurvature class object - Fixed
cylinder_to_rhinoconversion to matchcompas.geometry.Cylinderlocation. - Changed identification of cylinder brep face to non-zero in
compas_rhino.conversions.cylinder.Cylinder. - Changed linter to
black. - Automatically trigger
invoke formatduringinvoke release. - Fixed bug in
intersections.intersection_circle_circle_xywhere the Circle's Plane was accessed instead of the centre. - Fixed bug in
_core.tangentwhere the Circle's Plane was accessed instead of the centre. - Fixed the
test_tangentto work with a properly defined circle RhinoBrepserialization 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_breptoBrep.from_native.
Removed
COMPAS 1.16.0
v1.16.0 Bump version: 1.15.1 → 1.16.0
COMPAS 1.15.1
Added
- Added optional
triangulatedflag toMesh.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_faceseverywhere. - Fix debug print on Blender artist.
Removed
COMPAS 1.15.0
Added
- Added descriptor support to
compas.colors.Color. - Added descriptor protocol metaclass to
compas.artists.Artist. - Added
compas.artists.colordict.ColorDictdescriptor. - Added
allcloseto doctest fixtures. - Added
compas.colors.Color.coerceto 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_predicatetocompas.datastructures.HalfFace. - Added
faces_where,faces_where_predicate,cells_where,cells_where_predicatetocompas.datastructures.HalfFace. - Added
VolMeshArtistto registered Blender artists. - Added
3.1to supported versions for Blender installer. - Added
compas.artist.NoArtistContextError.
Changed
- Changed
compas_rhino.artists.MeshArtist.drawto draw the mesh only. - Changed
compas_blender.artists.MeshArtist.drawto draw the mesh only. - Changed
compas_ghpython.artists.MeshArtist.drawto draw the mesh only. - Changed
compas_rhino.artists.MeshArtist.draw_vertexlabelsto use the colors of the vertex color dict. - Changed
compas_rhino.artists.MeshArtist.draw_edgelabelsto use the colors of the edge color dict. - Changed
compas_rhino.artists.MeshArtist.draw_facelabelsto use the colors of the face color dict. - Changed
compas_blender.artists.MeshArtist.draw_vertexlabelsto use the colors of the vertex color dict. - Changed
compas_blender.artists.MeshArtist.draw_edgelabelsto use the colors of the edge color dict. - Changed
compas_blender.artists.MeshArtist.draw_facelabelsto use the colors of the face color dict. - Changed
compas_ghpython.artists.MeshArtist.draw_vertexlabelsto use the colors of the vertex color dict. - Changed
compas_ghpython.artists.MeshArtist.draw_edgelabelsto use the colors of the edge color dict. - Changed
compas_ghpython.artists.MeshArtist.draw_facelabelsto use the colors of the face color dict. - Fixed
compas_blender.uninstall. - Changed
planarityto optional requirement on all platforms. - Changed
numbato optional requirement on all platforms. - Changed raw github content path for
compas.get. - Changed
compas.datastructures.Graph.nodes_whereto accept conditions as kwargs. - Changed
compas.datastructures.Graph.edges_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfedge.vertices_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfedge.edges_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfedge.faces_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfface.vertices_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfface.edges_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfface.faces_whereto accept conditions as kwargs. - Changed
compas.datastructures.Halfface.cells_whereto accept conditions as kwargs. - Fixed
compas_blender.artists.VolMeshArtist.drawandcompas_blender.artists.VolMeshArtist.draw_cells. - Fixed
compas_ghpython.artists.VolMeshArtist.drawandcompas_ghpython.artists.VolMeshArtist.draw_cells. - Fixed
compas_rhino.artists.VolMeshArtist.drawandcompas_rhino.artists.VolMeshArtist.draw_cells. - Improved error messages when artist instance cannot be created.
- Fixed exception when calculating geometry of
compas.datastructures.Partwithout features. - Fixed bug in
compas_rhino.conversions.RhinoCurve.to_compas. - Fixed bug in
compas_rhino.conversions.RhinoSurface.to_compas.
Removed
- Removed
compas.numerical.drx.
COMPAS 1.14.1
Added
- Added doc test step in CI/CD.
Changed
- Fixed symlink expansion for directories relative to the COMPAS installation folder, eg.
compas.DATAwhen used from IronPython. - Fixed the result of
compas.__version__on dev installs to properly include git hash. - Move
datafiles inside the folder included in the source distribution (ie. non-dev installs). - Fixed IronPython detection on ipy 2.7.12 and higher.
Removed
COMPAS 1.14.0
Added
- Added
compas.colors.Color. - Added
compas.colors.ColorMap. - Added
compas_blender.conversions.BlenderGeometry. - Added
compas_blender.conversions.BlenderCurve. - Added
compas_blender.conversions.BlenderMesh. - Added option to return strip faces from
compas.datastructure.Halfedge.edge_strip. - Added
compas.geometry.Bezier.transform. - Added
compas.geometry.Curveas base class for curves. - Added
compas.geometry.Surfaceas base class for surfaces. - Added
compas_rhino.geometry.RhinoCurveas Rhino plugin for basic curves. - Added
compas_rhino.geometry.RhinoSurfaceas Rhino plugin for basic surfaces. - Added pluggable
compas.geometry.curves.curve.new_curve. - Added pluggable
compas.geometry.surfaces.surface.new_surface. - Added
compas.artists.CurveArtist. - Added
compas.artists.SurfaceArtist. - Added
compas_rhino.artists.CurveArtist. - Added
compas_rhino.artists.SurfaceArtist. - Added
compas_ghpython.artists.CurveArtist. - Added
compas_ghpython.artists.SurfaceArtist. - Added
compas_blender.artists.CurveArtist. - Added
compas_blender.artists.SurfaceArtist. - Added
compas_rhino.utilities.draw_curves. - Added
compas_rhino.utilities.draw_surfaces. - Added
compas_blender.utilities.draw_curves. - Added
compas_blender.utilities.draw_surfaces. - Added
rgbaandrgba255properties tocompas.colors.Color. - Added
from_namemethod tocompas.colors.Color. - Added Python 3.10 support.
- Added
RobotModel.ur5for the sake of example.
Changed
- Fixed bug in
mesh_slice_plane(),Mesh.slice_plane(). - Changed
compas_rhino.geometry.RhinoNurbsSurface.closest_pointto fix bug of rhino_curve to rhino_surface, plus return tuple instead. - Changed
compas_plotters.plotter.Plotterto normal class instead of singleton. - Moved functionality of
compas.utilities.coerciontocompas.data. - Fixed bug in
compas.geometry.NurbsSurface.to_triangles(). - Renamed docs site folders
latesttostableanddevtolatest. - Rebased
compas.geometry.NurbsCurveoncompas.geometry.Curve. - Rebased
compas.geometry.NurbsSurfaceoncompas.geometry.Surface. - Rebased
compas_rhino.geometry.RhinoNurbsCurveoncompas.geometry.NurbsCurveandcompas_rhino.geometry.RhinoCurve. - Rebased
compas_rhino.geometry.RhinoNurbsSurfaceoncompas.geometry.NurbsSurfaceandcompas_rhino.geometry.RhinoSurface. - Fixed error message for unsupported joint types.
- Fixed support for non-standard URDF attributes on limit and mesh geometry.
- Fixed data serialization for URDF materials without color.
- Removed geometric primitives (
Origin,Box,Sphere,CylinderandCapsule) fromcompas.robotsand replaced them with the core ones fromcompas.geometry. The old names are still available but deprecated. - Deprecated the
load_meshmethod ofcompas.robots.AbstractMeshLoaderand its sub-classes in favor ofload_meshes. - Fixed bug in
compas_rhino.conversions.RhinoGeometry.transform.
Removed
- Removed
compas.geometry.Collection - Removed
compas.geometry.CollectionNumpy - Removed
compas.geometry.PointCollection - Removed
compas.geometry.PointCollectionNumpy - Removed
compas.interop - Removed
numba;compas.numerical.drxwill be moved to a dedicated extension package. - Removed
ezdxf(unused). - Removed
laspy(unused).