Skip to content

Commit db7c899

Browse files
committed
cleanup vtk step
1 parent 540276c commit db7c899

6 files changed

Lines changed: 91 additions & 41 deletions

File tree

01_vtk/README.md

Lines changed: 0 additions & 10 deletions
This file was deleted.

01_vtk/app_cone.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from trame.layouts import SinglePage
2+
3+
# -----------------------------------------------------------------------------
4+
# GUI
5+
# -----------------------------------------------------------------------------
6+
7+
layout = SinglePage("Hello trame")
8+
layout.title.set_text("Hello trame")
9+
10+
# -----------------------------------------------------------------------------
11+
# Main
12+
# -----------------------------------------------------------------------------
13+
14+
if __name__ == "__main__":
15+
layout.start()

01_vtk/app.py renamed to 01_vtk/app_flow.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
vtkRenderWindowInteractor,
1111
)
1212

13-
# Required for interacter factory initialization
13+
# Required for interactor initialization
1414
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
1515

16-
# Required for remote rendering factory initialization, not necessary for
16+
# Required for rendering initialization, not necessary for
1717
# local rendering, but doesn't hurt to include it
18-
1918
import vtkmodules.vtkRenderingOpenGL2 # noqa
2019

2120

@@ -40,24 +39,15 @@
4039
renderer.AddActor(actor)
4140
renderer.ResetCamera()
4241

43-
# -----------------------------------------------------------------------------
44-
# Functions
45-
# -----------------------------------------------------------------------------
46-
47-
48-
def update_view(**kwargs):
49-
html_view.update()
50-
51-
5242
# -----------------------------------------------------------------------------
5343
# GUI
5444
# -----------------------------------------------------------------------------
5545

56-
layout = SinglePage("Hello trame", on_ready=update_view)
57-
layout.title.set_text("Hello trame")
58-
5946
html_view = vtk.VtkLocalView(renderWindow)
6047

48+
layout = SinglePage("Hello trame", on_ready=html_view.update)
49+
layout.title.set_text("Hello trame")
50+
6151
layout.content.children += [
6252
vuetify.VContainer(
6353
fluid=True,

01_vtk/solution_cone.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
from trame.layouts import SinglePage
2+
from trame.html import vtk, vuetify
3+
4+
from vtkmodules.vtkFiltersSources import vtkConeSource
5+
from vtkmodules.vtkRenderingCore import (
6+
vtkActor,
7+
vtkPolyDataMapper,
8+
vtkRenderer,
9+
vtkRenderWindow,
10+
vtkRenderWindowInteractor,
11+
)
12+
13+
# Required for interactor initialization
14+
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
15+
16+
# Required for rendering initialization, not necessary for
17+
# local rendering, but doesn't hurt to include it
18+
import vtkmodules.vtkRenderingOpenGL2 # noqa
19+
20+
21+
# -----------------------------------------------------------------------------
22+
# VTK pipeline
23+
# -----------------------------------------------------------------------------
24+
25+
renderer = vtkRenderer()
26+
renderWindow = vtkRenderWindow()
27+
renderWindow.AddRenderer(renderer)
28+
29+
renderWindowInteractor = vtkRenderWindowInteractor()
30+
renderWindowInteractor.SetRenderWindow(renderWindow)
31+
renderWindowInteractor.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
32+
33+
cone_source = vtkConeSource()
34+
mapper = vtkPolyDataMapper()
35+
mapper.SetInputConnection(cone_source.GetOutputPort())
36+
actor = vtkActor()
37+
actor.SetMapper(mapper)
38+
39+
renderer.AddActor(actor)
40+
renderer.ResetCamera()
41+
42+
# -----------------------------------------------------------------------------
43+
# GUI
44+
# -----------------------------------------------------------------------------
45+
46+
html_view = vtk.VtkLocalView(renderWindow)
47+
48+
layout = SinglePage("Hello trame", on_ready=html_view.update)
49+
layout.title.set_text("Hello trame")
50+
51+
layout.content.children += [
52+
vuetify.VContainer(
53+
fluid=True,
54+
classes="pa-0 fill-height",
55+
children=[html_view],
56+
)
57+
]
58+
59+
# -----------------------------------------------------------------------------
60+
# Main
61+
# -----------------------------------------------------------------------------
62+
63+
if __name__ == "__main__":
64+
layout.start()
Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
vtkRenderWindowInteractor,
2222
)
2323

24-
# Required for interacter factory initialization
24+
# Required for interactor initialization
2525
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
2626

27-
# Required for remote rendering factory initialization, not necessary for
27+
# Required for rendering initialization, not necessary for
2828
# local rendering, but doesn't hurt to include it
2929
import vtkmodules.vtkRenderingOpenGL2 # noqa
3030

@@ -122,24 +122,15 @@
122122
renderer.ResetCamera()
123123
renderWindow.Render()
124124

125-
# -----------------------------------------------------------------------------
126-
# Functions
127-
# -----------------------------------------------------------------------------
128-
129-
130-
def update_view(**kwargs):
131-
html_view.update()
132-
133-
134125
# -----------------------------------------------------------------------------
135126
# GUI
136127
# -----------------------------------------------------------------------------
137128

138-
layout = SinglePage("Hello trame", on_ready=update_view)
139-
layout.title.set_text("Hello trame")
140-
141129
html_view = vtk.VtkLocalView(renderWindow)
142130

131+
layout = SinglePage("Hello trame", on_ready=html_view.update)
132+
layout.title.set_text("Hello trame")
133+
143134
layout.content.children += [
144135
vuetify.VContainer(
145136
fluid=True,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@
9999
layout = SinglePage("Hello trame")
100100
layout.title.set_text("Hello trame")
101101

102-
# html_view = vtk.VtkRemoteView(renWin)
103-
html_view = vtk.VtkLocalView(renWin)
102+
html_view = vtk.VtkRemoteView(renWin)
103+
# html_view = vtk.VtkLocalView(renWin)
104104

105105
layout.content.children += [
106106
vuetify.VContainer(

0 commit comments

Comments
 (0)