Skip to content

Commit e4455a2

Browse files
fix: handle plane in _setstate_()
1 parent 2ef94a8 commit e4455a2

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

‎src/gh/diffCheck/diffCheck/df_geometries.py‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,13 @@ def __setstate__(self, state: typing.Dict):
475475
center = DFVertex.__new__(DFVertex)
476476
center.__setstate__(state["_center"])
477477
state["_center"] = rg.Point3d(center.x, center.y, center.z)
478+
if "_plane" in state and state["_plane"] is not None:
479+
plane_data = state["_plane"]
480+
state["_plane"] = rg.Plane(
481+
rg.Point3d(plane_data[0], plane_data[1], plane_data[2]),
482+
rg.Vector3d(plane_data[3], plane_data[4], plane_data[5]),
483+
rg.Vector3d(plane_data[6], plane_data[7], plane_data[8])
484+
)
478485
self.__dict__.update(state)
479486

480487
def __repr__(self):

0 commit comments

Comments
 (0)