Li
Li
The relation between `SceneObjectNode` and `SceneObject` was too convoluted. This PR merge them into one by having `SceneObject` inherent from `TreeNode`. This simplifies a lot on operations to access parent/...
Adding `CellNetworkObject`s currently based on #1278 , will rebase after it's merged.
currently there is some duplication between the behaviour of the scene itself and its tree attribute. when this behaviour is merged, i assume the guid of the data object will...
Reminder regarding #1264
Hashtree
Adding `HashTree` to compare changes on data structrues. For example: ```python from compas.datastructures import HashTree print("\nCOMPARE DICTS:") tree1 = HashTree.from_dict({"a": {"b": 1, "c": 3}, "d": [1, 2, 3], "e": 2})...
for the tree node there are two options 1. keep the attributes dict in the data dict and convert the node explicitly to/from data 2. don't include the attributes dict...
According to @chenkasirer there are some discussion about remove all `print` in core library, instead use `__str__` for this type of functionalities. https://github.com/BlockResearchGroup/compas_model/pull/31#discussion_r1519911684 I made this change for `Tree`, let...
Triggered by discussion of #1344 and #1248 I'm more on the side of allowing `__rmul__`, since a lot of people have the habit of writing equations in such order. On...
when converting Rhino mesh to compas mesh
In SceneObject __init__, changing the `item` to be a `kwarg`. This will be very helpful in handling complicated multi-inheritance situations, in places like `Viewer`, where this is becoming very tricky.