Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 2.8.1
Added
Changed
- Fixed
NotImplementedError
when callingcompas_rhino.conversions.surface_to_compas
on NURBS Surface. - Fixed
NotImplementedError
when callingcompas_rhino.conversions.surface_to_compas
on Surface. - Changed point comparison (
compas.geometry.Point.__eq__
) to useTOL.is_allclose
instead of raw coordinate comparison. - Changed vector comparison (
compas.geometry.Vector.__eq__
) to useTOL.is_allclose
instead of raw coordinate comparison. - Fixed bug in frame comparison (
compas.geometry.Frame.__eq__
). - Fixed bug in
compas.geometry.oriented_bounding_box_numpy
. - Fixed cannot copy
Line
usingdeepcopy
.
Removed
COMPAS 2.8.0
Added
- Added implementation of
RhinoBrep.fillet()
andRhinoBrep.filleted()
tocompas_rhino
. - Added
Frame.invert
andFrame.inverted
. - Added
Frame.flip
andFrame.flipped
as alias for invert and inverted. - Added
Vector.flip
andVector.flipped
as alias for invert and inverted.
Changed
- Fixed
native_edge
property ofRhinoBrepEdge
. - Expose the parameters
radius
andnmax
fromcompas.topology._face_adjacency
tocompas.topology.face_adjacency
and further propagate them tounify_cycles
andMesh.unify_cycles
. - Modify
face_adjacency
to avoid usingcompas.topology._face_adjacency
by default when there are more than 100 faces, unless one of the parametersradius
,nmax
is passed. - Changed
unify_cycles
to use the first face in the list as root if no root is provided.
Removed
COMPAS 2.7.0
Added
- Added attribute
start_vertex
tocompas.geometry.BrepTrim
. - Added attribute
end_vertex
tocompas.geometry.BrepTrim
. - Added attribute
vertices
tocompas.geometry.BrepTrim
. - Added attribute
start_vertex
tocompas_rhino.geometry.RhinoBrepTrim
. - Added attribute
start_vertex
tocompas_rhino.geometry.RhinoBrepTrim
. - Added attribute
vertices
tocompas_rhino.geometry.RhinoBrepTrim
.
Changed
- Fixed
PluginNotInstalledError
when usingBrep.from_boolean_*
in Rhino. - Added support for
Polyline
as input forcompas_rhino.Brep.from_extrusion
.
Removed
COMPAS 2.6.1
Added
Changed
- Fixed bug in
compas_rhino.scene.RhinoMeshObject.clear()
.
Removed
COMPAS 2.6.0
Added
- Added key conversion map to
compas.colors.ColorDict
to avoid serialisation problems with tuple keys when used in combination with edges. - Added
Scene.find_all_by_itemtype
.
Changed
- Fixed bug in
VolMesh.delete_cell
. - Fixed
NoneType
error when callingcompas.geometry.Sphere.edges
. - Fixed bug in
VolMesh.vertex_halffaces
. - Fixed bug in
VolMesh.vertex_cells
. - Fixed bug in
VolMesh.is_halfface_on_boundary
.
Removed
- Removed
VolMesh.halfface_adjacent_halfface
because of general nonsensicalness, and because it is (and probably always has been) completely broken.
COMPAS 2.5.0
Added
- Added instructions for creating new data types to the dev guide.
- Added
compact=False
,minimal=False
tocompas.data.Data.to_json()
tocompas.data.Data.to_jsonstring()
. - Added
copy_guid=False
tocompas.data.Data.copy()
. If true, the copy has the same guid as the original. - Added implementation of
Brep.from_loft()
tocompas_rhino
.
Changed
- Fixed
RuntimeError
when usingcompas_rhino.unload_modules
in CPython`. - Fixed bug in
Box.scaled
causing aTypeError
due to incorrect parameter forwarding. - Changed argument names of
Box.scale()
tox
,y
,z
, instead offactor
and madey
andz
optional to keep positional arguments backwards compatible. - Fixed import errors in
compas_rhino.conduits
for Rhino 8. - Fixed doctest failures.
- Fixed bug in serialization when
compas.datastructures.attributes.AttributeView
is used. - Fixed bug in the serialisation of empty scenes.
- Fixed bug in serialisation process due to
name
attribute appearing in json representation after copy even if not present before copy.
Removed
COMPAS 2.4.3
Added
Changed
- Fixed support for
compas_gpython
in Rhino 8 Grasshopper CPython components. - Fixed
Graph.from_edges
always returningNone
.
Removed
- Removed deprecated module
compas_ghpython.utilities
. For drawing functions, usecompas_ghpython.drawing
directly.
COMPAS 2.4.2
Added
- Added
compas.scene.Scene.find_by_name
to find the first scene object with the given name. - Added
compas.scene.Scene.find_by_itemtype
to find the first scene object with a data item of the given type.
Changed
- Fixed args for
SceneObject
on GrasshopperDraw
component. - Replaced use of
Rhino.Geometry.VertexColors.SetColors
with a for loop andSetColor
incompas_ghpyton
since the former requires aSystem.Array
. - Fixed
Mesh.face_circle
.
Removed
COMPAS 2.4.1
Added
Changed
- Changed supported Blender versions to latest LTS versions (3.3, 3.6, 4.2).
- Fixed bug in
compas_rhino.conversions.cone_to_compas
. - Fixed bug in
compas_rhino.conversions.cylinder_to_compas
. - Fixed bug in
compas_rhino.scene.RhinoMeshObject.draw_vertexnormals
(scale not used). - Fixed bug in
compas_rhino.scene.RhinoMeshObject.draw_facenormals
(scale not used). - Changed scene object registration to stop printing messages.
Removed
COMPAS 2.4.0
Added
- Added
compas.scene.Scene.redraw
. - Added
compas.scene.Scene.context_objects
representing all objects drawn in the visualisation context by the scene. - Added
compas.scene.Scene.clear_context
with optionalguids
to clear some or all objects from the visualisation context. - Added
clear_scene
andclear_context
parameters tocompas.scene.Scene.clear
to differentiate between removing objects from the scene internally or removing corresponding objects from the viz context, or both (default). - Added
compas_rhino.conversions.extrusion_to_compas_box
as direct conversion of extrusion breps.
Changed
- Changed the
__str__
ofcompas.geometry.Frame
,compas.geometry.Plane
,compas.geometry.Polygon
,compas.geometry.Polyhedron
,compas.geometry.Quaternion
to use a limited number of decimals (determined byTolerance.PRECISION
). Note:__repr__
will instead maintain full precision. - Changed the
__str__
ofcompas.geometry.Pointcloud
to print total number of points instead of the long list of points. Note:__repr__
will still print all the points with full precision. - Fixed bug in
Pointcloud.from_box()
. - Changed
compas.scene.MeshObject
to not use vertex coordinate caching because it is too fragile. - Changed
compas_rhino.scene.RhinoMeshObject
to keep track of element-guid pairs in dicts. - Changed
compas.scene.Scene._guids
to a default value of[]
. - Fixed bug due to missing import in
compas_rhino.scene.graphobject
. - Changed
compas_rhino.scene.RhinoMeshObject.draw_vertexnormals
to use the same selection of vertices asdraw_vertices
. - Changed
compas_rhino.scene.RhinoMeshObject.draw_vertexnormals
to use the corresponding vertex color if no color is specified. - Changed
compas_rhino.scene.RhinoMeshObject.draw_facenormals
to use the same selection of vertices asdraw_faces
. - Changed
compas_rhino.scene.RhinoMeshObject.draw_facenormals
to use the corresponding face color if no color is specified.