Skip to content

Commit 5a4df6a

Browse files
feat(delete_object_pipeline): add rpc
Enables an object to be deleted from the viewer
1 parent 129f762 commit 5a4df6a

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

.dockerignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
requirements.in
21
.github
2+
.gitignore
33
README.md
4-
.gitignore
4+
requirements.in

vtk_protocol.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,18 @@ def create_object_pipeline(self, params):
6767
except Exception as e:
6868
print("error : ", str(e), flush=True)
6969

70+
@exportRpc("delete_object_pipeline")
71+
def delete_object_pipeline(self, params):
72+
print(f"{params=}", flush=True)
73+
id = params["id"]
74+
object = self.get_object(id)
75+
actor = object["actor"]
76+
renderWindow = self.getView("-1")
77+
renderer = renderWindow.GetRenderers().GetFirstRenderer()
78+
renderer.RemoveActor(actor)
79+
self.deregister_object(id)
80+
self.render()
81+
7082
@exportRpc("toggle_object_visibility")
7183
def toggle_object_visibility(self, params):
7284
print(f"{params=}", flush=True)

0 commit comments

Comments
 (0)