Skip to content

Commit 4bf740c

Browse files
committed
add marker
1 parent 11f0774 commit 4bf740c

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

vtkw-server.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
import argparse
2626

2727
# 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"
3131
with open(virtualEnv) as venv:
3232
exec(venv.read(), dict(__file__=virtualEnv))
3333

@@ -53,8 +53,9 @@ class _Server(vtk_wslink.ServerProtocol):
5353

5454
@staticmethod
5555
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+
)
5859

5960
@staticmethod
6061
def configure(args):
@@ -66,7 +67,8 @@ def initialize(self):
6667
self.registerVtkWebProtocol(vtk_protocols.vtkWebMouseHandler())
6768
self.registerVtkWebProtocol(vtk_protocols.vtkWebViewPort())
6869
self.registerVtkWebProtocol(
69-
vtk_protocols.vtkWebPublishImageDelivery(decode=False))
70+
vtk_protocols.vtkWebPublishImageDelivery(decode=False)
71+
)
7072
self.setSharedObject("db", dict())
7173

7274
# Custom API
@@ -85,13 +87,22 @@ def initialize(self):
8587
renderWindow.AddRenderer(renderer)
8688
self.setSharedObject("renderer", renderer)
8789

88-
8990
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
9091
renderWindowInteractor.SetRenderWindow(renderWindow)
9192
renderWindowInteractor.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
9293
renderWindowInteractor.EnableRenderOff()
9394
self.getApplication().GetObjectIdMap().SetActiveObject("VIEW", renderWindow)
9495

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+
95106
# =============================================================================
96107
# Main: Parse args and start serverviewId
97108
# =============================================================================
@@ -105,9 +116,9 @@ def initialize(self):
105116
server.add_arguments(parser)
106117
_Server.add_arguments(parser)
107118
args = parser.parse_args()
108-
print('args :', args)
119+
print("args :", args)
109120
_Server.configure(args)
110121

111-
print('start')
122+
print("start")
112123
# Start server
113124
server.start_webserver(options=args, protocol=_Server)

0 commit comments

Comments
 (0)