Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 1.9.3
Added
Changed
- Changed default path for Rhino 7 legacy install cleanup to Rhino7.app in
compas_rhino.__init__.py. - Changed z-coordinate of
compas.datastructures.Mesh.from_meshgridto0.0instead of0.
Removed
COMPAS 1.9.2
Added
- Added
draw_meshmethod tocompas_ghpython.artists.MeshArtistto match all other mesh artists.
Changed
- Changed new artist registration to check if subclass.
- Fixed
RobotModelArtistfor blender: missing abstract method impl and handle init order.
Removed
COMPAS 1.9.1
Added
- Added
Plane.offset - Added
is_mesh_closedproperty tocompas.datastructures.mesh_slice_plane
Changed
- Fixed backward compatibility problem with artists by adding back
Artist.buildandArtist.build_as. - Fixed backward compatibility problem with artists by adding
compas_rhino.artists.BaseArtistalias forcompas_rhino.artists.RhinoArtist.
Removed
COMPAS 1.9.0
Added
- Added
draw_vertexlabels,draw_edgelabels,draw_facelabels,draw_vertexnormals, anddraw_facenormalstocompas_blender.artists.MeshArtist. - Added optional
triangulatedflag toto_vertices_and_facesof all shapes. - Added
compas.geometry.Geometrybase class. - Added
__add__,__sub__,__and__tocompas.geometry.Shapefor boolean operations using binary operators. - Added
is_closedtocompas.geometry.Polyhedron. - Added
Plane.offset. - Added
compas.artists.Artist. - Added pluggable
compas.artists.new_artist. - Added plugin
compas_rhino.artists.new_artist_rhino. - Added plugin
compas_blender.artists.new_artist_blender. - Added
compas.artist.DataArtistNotRegistered. - Added
draw_node_labelsanddraw_edgelabelstocompas_blender.artists.NetworkArtist. - Added
compas_blender.artists.RobotModelArtist.clear. - Added
compas_blender.geometry.booleansas plugin for boolean pluggables. - Added version-based installation for Blender.
- Added several shape artists to
compas_ghpython:BoxArtist,CapsuleArtist,ConeArtist,CylinderArtist,PolygonArtist,PolyhedronArtist,SphereArtist,TorusArtistandVectorArtist. - Added support for CLR generic dictionaries to the
compas.datadecoders. - Added
Graph.node_sample,Graph.edge_sample. - Added
Halfedge.vertex_sample,Halfedge.edge_sample,Halfedge.face_sample. - Added
Halfface.vertex_sample,Halfface.edge_sample,Halfface.face_sample,Halfface.cell_sample. - Added
Mesh.from_meshgrid.
Changed
- Fixed bug in
compas_blender.draw_texts. - Changed
compas_rhino.artists.BaseArtisttocompas_rhino.artists.RhinoArtist. - Changed
compas_blender.artists.BaseArtisttocompas_blender.artists.BlenderArtist. - Changed default resolution for shape discretisation to 16 for both u and v where relevant.
- Changed base class of
compas.geometry.Primitiveandcompas.geometry.Shapetocompas.geometry.Geometry. compas_blender.artists.RobotModelArtist.collectioncan be assigned as a Blender collection or a name.- Generalized the parameter
colorofcompas_blender.draw_textsand various label drawing methods. - Changed
compas.IPYtocompas.RHINOinorientation_rhino. - Changed
planaritytorequires_extrafor pip installations. - Fixed bug in handling of ngonal meshes in
compas_ghpythonartists / drawing functions.
Removed
COMPAS 1.8.1
Added
Changed
Removed
COMPAS 1.8.0
Added
- Added pluggable function
trimesh_sliceincompas_rhino. - Added equality comparison for pointclouds.
- Added
compas.data.is_sequence_of_uint. - Added general plotter for geometry objects and data structures based on the artist registration mechanism.
- Added support for multimesh files to OBJ reader/writer.
- Added support for attaching and detaching meshes in
compas.robots.RobotModelArtistand drawing them. - Added
meshesmethod to artists ofcompas.robots.RobotModel. - Added
FrameArtistclass tocompas_blender.
Changed
compas.robots.Axisis now normalized upon initialization.- Fixed a bug in
compas.numerical.dr_numpywhen using numpy array as inputs. - Allowed for varying repository file structures in
compas.robots.GithubPackageMeshLoader. - Fixed data schema of
compas.geometry.Polyline,compas.geometry.Polygon,compas.geometry.Pointcloud. - Fixed
Configuration.from_datato be backward-compatible with JSON data generated beforecompas 1.3.0. - Changed
compas_rhino.drawing.draw_brepsto assume provided polygon is closed and automatically add missing corner to polycurve constructor. - Changed conversion of edges and faces to uniques keys for the data dicts to use the string representation of a sorted tuple of identifiers.
- Added
dtypeto JSON decoding error message. - Moved
compas.datastructures.mesh.core.halfedge.HalfEdgetocompas.datastructures.halfedge.halfedge.HalfEdge - Moved
compas.datastructures.network.core.graph.Graphtocompas.datastructures.graph.graph.Graph.
Removed
-
Removed
compas.datastructures.mesh.core.mesh.BaseMesh. -
Removed
compas.datastructures.BaseNetwork.
COMPAS 1.7.1
Added
Changed
- Fixed bundling of ghuser components
Removed
COMPAS 1.7.0
Added
- Added pluggable function
trimesh_gaussian_curvatureincompas_rhino. - Added pluggable function
trimesh_mean_curvatureincompas_rhino. - Added pluggable function
trimesh_principal_curvatureincompas_rhino. - Added
copyanddeepcopyfunctionality tocompas.robots.Configuration. - Added grasshopper component for drawing a frame.
- Added
draw_originanddraw_axes
Changed
- Allow str or int as joint type in
compas.robots.Jointconstructor. compas_ghpython.artists.FrameArtist.drawnow draws a Rhino Plane.- Fixed bugs in
compas.geometry.bestfit_circle_numpy. - Changed directory where ghuser components are installed.
- Added ghuser components directory to those removed by the
cleantask. - Clean up the ghuser directory before building ghuser components.
- Fixed bug in
compas.geometry.distance.closest_point_on_segment_xy. - Fixed bug in Rhino implementations of
trimeshcurvature functions.
Removed
COMPAS 1.6.3
Added
- Added
compas.topology.astar_lightest_path. - Added jsonschema definitions for primitives and transformations.
- Added schema implementation to primitives and transformations.
- Added jsonschema implementation to primitives and transformations.
- Added
compas.data.is_int3,compas.data.is_float3,compas_data.is_float4x4.
Changed
- Extended
compas.topology.astar_shortest_pathto work oncompas.datastructures.Meshandcompas.datastructures.Network. - Fixed
compas.data.Data.to_jsonstring. - Changed
compas.data.Data.data.setterto raiseNotImplementedError. - Changed annotations of
compas_blender.artists.BaseArtist. - Fixed
__repr__for primitives, shapes, transformations.
Removed
- Removed duplicate cases from
compas.data.DataEncoder.