25
25
import argparse
26
26
27
27
# Try handle virtual env if provided
28
- if ' --virtual-env' in sys .argv :
29
- virtualEnvPath = sys .argv [sys .argv .index (' --virtual-env' ) + 1 ]
30
- virtualEnv = virtualEnvPath + ' /bin/activate_this.py'
28
+ if " --virtual-env" in sys .argv :
29
+ virtualEnvPath = sys .argv [sys .argv .index (" --virtual-env" ) + 1 ]
30
+ virtualEnv = virtualEnvPath + " /bin/activate_this.py"
31
31
with open (virtualEnv ) as venv :
32
32
exec (venv .read (), dict (__file__ = virtualEnv ))
33
33
@@ -53,8 +53,9 @@ class _Server(vtk_wslink.ServerProtocol):
53
53
54
54
@staticmethod
55
55
def add_arguments (parser ):
56
- parser .add_argument ("--virtual-env" , default = None ,
57
- help = "Path to virtual environment to use" )
56
+ parser .add_argument (
57
+ "--virtual-env" , default = None , help = "Path to virtual environment to use"
58
+ )
58
59
59
60
@staticmethod
60
61
def configure (args ):
@@ -66,7 +67,8 @@ def initialize(self):
66
67
self .registerVtkWebProtocol (vtk_protocols .vtkWebMouseHandler ())
67
68
self .registerVtkWebProtocol (vtk_protocols .vtkWebViewPort ())
68
69
self .registerVtkWebProtocol (
69
- vtk_protocols .vtkWebPublishImageDelivery (decode = False ))
70
+ vtk_protocols .vtkWebPublishImageDelivery (decode = False )
71
+ )
70
72
self .setSharedObject ("db" , dict ())
71
73
72
74
# Custom API
@@ -85,13 +87,22 @@ def initialize(self):
85
87
renderWindow .AddRenderer (renderer )
86
88
self .setSharedObject ("renderer" , renderer )
87
89
88
-
89
90
renderWindowInteractor = vtk .vtkRenderWindowInteractor ()
90
91
renderWindowInteractor .SetRenderWindow (renderWindow )
91
92
renderWindowInteractor .GetInteractorStyle ().SetCurrentStyleToTrackballCamera ()
92
93
renderWindowInteractor .EnableRenderOff ()
93
94
self .getApplication ().GetObjectIdMap ().SetActiveObject ("VIEW" , renderWindow )
94
95
96
+ widget = vtk .vtkOrientationMarkerWidget ()
97
+ widget .SetInteractor (renderWindowInteractor )
98
+ widget .SetViewport (0.0 , 0.0 , 0.2 , 0.2 )
99
+ axes = vtk .vtkAxesActor ()
100
+ widget .SetOrientationMarker (axes )
101
+ widget .EnabledOn ()
102
+ widget .InteractiveOn ()
103
+ self .setSharedObject ("marker" , widget )
104
+
105
+
95
106
# =============================================================================
96
107
# Main: Parse args and start serverviewId
97
108
# =============================================================================
@@ -105,9 +116,9 @@ def initialize(self):
105
116
server .add_arguments (parser )
106
117
_Server .add_arguments (parser )
107
118
args = parser .parse_args ()
108
- print (' args :' , args )
119
+ print (" args :" , args )
109
120
_Server .configure (args )
110
121
111
- print (' start' )
122
+ print (" start" )
112
123
# Start server
113
124
server .start_webserver (options = args , protocol = _Server )
0 commit comments