Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 1.7.1
Added
Changed
- Fixed bundling of ghuser components
Removed
COMPAS 1.7.0
Added
- Added pluggable function
trimesh_gaussian_curvature
incompas_rhino
. - Added pluggable function
trimesh_mean_curvature
incompas_rhino
. - Added pluggable function
trimesh_principal_curvature
incompas_rhino
. - Added
copy
anddeepcopy
functionality tocompas.robots.Configuration
. - Added grasshopper component for drawing a frame.
- Added
draw_origin
anddraw_axes
Changed
- Allow str or int as joint type in
compas.robots.Joint
constructor. compas_ghpython.artists.FrameArtist.draw
now 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
clean
task. - 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
trimesh
curvature 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_path
to work oncompas.datastructures.Mesh
andcompas.datastructures.Network
. - Fixed
compas.data.Data.to_jsonstring
. - Changed
compas.data.Data.data.setter
to raiseNotImplementedError
. - Changed annotations of
compas_blender.artists.BaseArtist
. - Fixed
__repr__
for primitives, shapes, transformations.
Removed
- Removed duplicate cases from
compas.data.DataEncoder
.
COMPAS 1.6.2
Added
Changed
Removed
COMPAS 1.6.1
Added
Changed
Removed
COMPAS 1.5.0
Added
- Added support for file-like objects, path strings and URLs to most of the methods previously accepting only file paths, eg.
compas.datastructures.Datastructure
,compas.json_dump
,compas.json_load
, etc. - Added
pretty
parameter tocompas.json_dump
andcompas.json_dumps
. - Added
compas.data.Data
as base object for all data objects (geometry, data structures, ...).
Changed
- Moved
compas.utilities.DataEncoder
tocompas.data
. - Moved
compas.utilities.DataDecoder
tocompas.data
. - Changed base object of
compas.datastructures.Datastructure
tocompas.data.Data
. - Changed base object of
compas.geometry.Primitive
tocompas.data.Data
. - Renamed
Base
toData
for all data based classes. - Fixed calculation of triangle normals.
- Fixed calculation of triangle areas.
Removed
COMPAS 1.4.0
Added
- Added Python 3.9 support.
- Added crease handling to catmull-clark subdivision scheme.
- Added
compas_ghpython.get_grasshopper_userobjects_path
to retrieve User Objects target folder. - Added direction option for mesh thickening.
- Added check for closed meshes.
- Added 'loop' and 'frames' to schemes of
compas.datastructures.mesh.subdivision.mesh_subdivide
.
Changed
- Fixed box scaling.
- Fixed a bug in
Polyline.divide_polyline_by_length
related to a floating point rounding error. - Fixed bug in
RobotModel.zero_configuration
. - Fixed bug in
compas.geometry.normals
. - Fixed bug in
compas.datastructures.mesh.subdivision.mesh_subdivide_frames
.
Removed
COMPAS 1.3.0
Added
- Added a
invert
andinverted
methodcompas.geometry.Vector
. - Added unetary
__neg__
operator forcompas.geometry.Vector
. - Added
compas.robots.Configuration
, moved fromcompas_fab
.
Changed
- Fixed rhino packages installation to remove duplicates
Removed
COMPAS 1.2.1
Added
Changed
Removed
- Fixed API removals from 1.0.0 -> 1.2.0
COMPAS 1.2.0
Added
- Added
divide_polyline
,divide_polyline_by_length
,Polyline.split_at_corners
andPolyline.tangent_at_point_on_polyline
. - Added the magic method
__str__
tocompas.geoemetry.Transformation
. - Added
redraw
flag to thecompas_rhino
methodsdelete_object
,delete_objects
andpurge_objects
. - Added the
__eq__
method forcompas.geometry.Circle
andcompas.geometry.Line
. - Added support for Pylance through static API definitions.
- Added
halfedge_strip
method tocompas.datastructures.HalfEdge
.
Changed
- Fixed bug where mimic joints were considered configurable.
- Fixed bug where
!=
gave incorrect results in Rhino for some compas objects. - Fixed bug where
compas_rhino.BaseArtist.redraw
did not trigger a redraw. - Fixed minor bugs in
compas.geometry.Polyline
andcompas.geometry.Polygon
. - Fixed very minor bugs in
compas.geometry.Frame
andcompas.geometry.Quaternion
. - Fixed bug in
compas_rhino.objects.MeshObject.modify
. - Fixed bug in
compas_rhino.objects.MeshObject.modify_vertices
. - Fixed bug in
compas_rhino.objects.MeshObject.modify_edges
. - Fixed bug in
compas_rhino.objects.MeshObject.modify_faces
. - Fixed bug in
compas_rhino.objects.VolMeshObject.modify
. - Fixed bug in
compas_rhino.objects.VolMeshObject.modify_vertices
. - Fixed bug in
compas_rhino.objects.VolMeshObject.modify_edges
. - Fixed bug in
compas_rhino.objects.VolMeshObject.modify_faces
. - Fixed bug in
compas_rhino.objects.NetworkObject.modify
. - Fixed bug in
compas_rhino.objects.NetworkObject.modify_vertices
. - Fixed bug in
compas_rhino.objects.NetworkObject.modify_edges
. - Changed
compas_rhino.objects.inspect
tocompas_rhino.objects.inspectors
. - Changed
compas_rhino.objects.select
tocompas_rhino.objects._select
. - Changed
compas_rhino.objects.modify
tocompas_rhino.objects._modify
.