Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 2.13.0
Added
- Added
compas.scene.Scene.add_group()
for adding group. - Added
compas.scene.Group.add_from_list()
for adding a list of items to a group. - Added implementation for
compas.geometry.SphericalSurface.isocurve_u
. - Added implementation for
compas.geometry.SphericalSurface.isocurve_v
. - Added implementation for
compas.geometry.CylindricalSurface.isocurve_u
. - Added implementation for
compas.geometry.CylindricalSurface.isocurve_v
.
Changed
- Fixed error in
circle_to_compas
from Rhino. - Fixed Rhino to Rhino brep serialization.
- Upated
compas.scene.Group.add()
to pass on group kwargs as default for child items. - Fixed bug in context detection, which wrongly defaults to
Viewer
instead ofNone
. - Fixed bug in calculation of
compas.geometry.Polyhedron.edges
if geometry is computed using numpy. - Fixed bug in
Grpah.from_pointcloud
which uses degree parameter wrongly.
Removed
COMPAS 2.12.0
Added
- Added
inheritance
field to__jsondump__
ofcompas.datastructures.Datastructure
to allow for deserialization to closest available superclass of custom datastructures.
Changed
Removed
COMPAS 2.11.0
Added
- Added
Group
tocompas.scene
. - Added
compas.geometry.Brep.cap_planar_holes
. - Added
compas_rhino.geometry.RhinoBrep.cap_planar_holes
. - Added
compas.geometry.angle_vectors_projected
. - Added
compas.geometry.Brep.from_curves
. - Added
compas_rhino.geometry.RhinoBrep.from_curves
.
Changed
- Changed
SceneObject.frame
to read-only result ofFrame.from_transformation(SceneObject.worldtransformation)
, representing the local coordinate system of the scene object in world coordinates. - Changed
SceneObject.worldtransformation
to the multiplication of all transformations from the scene object to the root of the scene tree, there will no longer be an additional transformation in relation to the object's frame. - Fixed call to
astar_shortest_path
inGraph.shortest_path
. - Fixed a bug when printing an empty
Tree
. - Fixed a bug in
Group
for IronPython where the decoding declaration was missing. - Fixed a bug where a
Group
without name could not be added to the scene.
Removed
COMPAS 2.10.0
Added
- Added
flip
tocompas.geometry.Brep
. - Added implementation of
flip
tocompas_rhino.geometry.RhinoBrep
.
Changed
- Fixed unexpected behavior for method
Plane.is_parallel
for opposite normals.
Removed
COMPAS 2.9.1
Added
- Added method
frame_at
tocompas.geometry.BrepFace
. - Added method
frame_at
tocompas_rhino.geometry.RhinoBrepFace
. - Added property
is_reversed
tocompas.geometry.BrepFace
. - Added property
is_reversed
tocompas_rhino.geometry.RhinoBrepFace
.
Changed
- Fixed publish to YAK via CI workflow.
- Added selector for
test
andprod
to CI workflow. - Fixed
AttributeError
incompas.data.DataEncoder.default
due tonp.float_
no longer being available innumpy>=2
.
Removed
COMPAS 2.9.0
Added
- Added
DevTools
with support for automatic reloading of local python modules. - Added implementation for
compas_rhino.geometry.RhinoBrep.from_step
. - Added CPython implementations of GH components for Rhino8.
- Added import to new
yakerize
task fromcompas_invocations2
. - Added import to new
publish_yak
task fromcompas_invocations2
.
Changed
- Moved
unload_modules
to be a static method ofDevTools
. Theunload_modules
function is an alias to this. - Fixed unexpected behavior in
compas.geometry.bbox_numpy.minimum_area_rectangle_xy
. - Changed
requirements.txt
to allownumpy>=2
. - Fixed bug in
compas.geometry.Polygon.points
setter by removing duplicate points if they exist. - Fixed bug in
compas.geometry.Polygon.plane
by aligning the normal of the bestfit plane with the approximate normal of the polygon faces. - Changed the order of face vertices in
compas.geometry.Surface.to_vertices_and_faces
to a counter clockwise cycling direction and outward facing normals for curved surfaces. - Deprecated the
-v8.0
flag incompas_rhino.install
. Install to Rhino8 by following: https://compas.dev/compas/latest/userguide/cad.rhino8.html. - Fixed
Info
Grasshopper component for cpython to handle non-bootstrapped environments.
Removed
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()
.