@@ -56,6 +56,22 @@ def resetVisualization(self, params):
5656 self .register_object ("grid_scale" , "" , "" , grid_scale , "" , "" )
5757
5858 renderer .AddActor (grid_scale )
59+
60+ renderWindowInteractor = vtk .vtkRenderWindowInteractor ()
61+ renderWindowInteractor .SetRenderWindow (renderWindow )
62+ renderWindowInteractor .GetInteractorStyle ().SetCurrentStyleToTrackballCamera ()
63+ renderWindowInteractor .EnableRenderOff ()
64+ widget = vtk .vtkOrientationMarkerWidget ()
65+ widget .SetInteractor (renderWindowInteractor )
66+ widget .SetViewport (0.8 , 0.0 , 1 , 0.2 )
67+ axes = vtk .vtkAxesActor ()
68+ widget .SetOrientationMarker (axes )
69+ widget .EnabledOn ()
70+ widget .InteractiveOff ()
71+
72+ self .register_object ("axes" , "" , "" , axes , "" , "" )
73+ self .register_object ("widget" , "" , "" , widget , "" , "" )
74+
5975 renderer .SetBackground ([180 / 255 , 180 / 255 , 180 / 255 ])
6076
6177 renderer .ResetCamera ()
@@ -216,7 +232,7 @@ def pickedIds(self, params):
216232 return {"array_ids" : array_ids }
217233
218234 @exportRpc (viewer_prefix + viewer_schemas_dict ["grid_scale" ]["rpc" ])
219- def updateData (self , params ):
235+ def toggleGridScale (self , params ):
220236 validate_schema (
221237 params , self .viewer_schemas_dict ["grid_scale" ], self .viewer_prefix
222238 )
@@ -225,6 +241,14 @@ def updateData(self, params):
225241 actor .SetVisibility (visibility )
226242 self .render ()
227243
244+ @exportRpc (viewer_prefix + viewer_schemas_dict ["axes" ]["rpc" ])
245+ def toggleAxes (self , params ):
246+ validate_schema (params , self .viewer_schemas_dict ["axes" ], self .viewer_prefix )
247+ id , visibility = "axes" , params ["visibility" ]
248+ actor = self .get_object (id )["actor" ]
249+ actor .SetVisibility (visibility )
250+ self .render ()
251+
228252 @exportRpc (viewer_prefix + viewer_schemas_dict ["update_camera" ]["rpc" ])
229253 def updateCamera (self , params ):
230254 validate_schema (
0 commit comments