Skip to content

Commit 717ae15

Browse files
authored
Merge pull request #61 from Kitware/cpp-example
Fix import error in C++ example
2 parents acf551f + a2f3198 commit 717ae15

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ Optionally, you can develop with bleeding edge VTK by following these steps. Mak
8282
3. Ninja
8383
4. Python
8484
5. NodeJS >= 24.0.1: https://nodejs.org/en/download/package-manager
85-
6. Emscripten SDK version 4.0.10: See https://emscripten.org/docs/getting_started/downloads.html#download-and-install
85+
6. Emscripten SDK version 4.0.20: See https://emscripten.org/docs/getting_started/downloads.html#download-and-install
8686

8787
.. code-block:: console
8888

examples/cpp/highlight_picked_actor.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,27 @@
22
import vtk
33
from addonModules.addonStyle import (
44
HighlightPickedActorStyle,
5-
RegisterClasses_addonStyle,
65
) # type: ignore
76

87
from trame.app import get_server
98
from trame.ui.html import DivLayout
109
from trame.widgets import html, client, vtklocal
1110
from trame.decorators import TrameApp
1211

12+
VTK_VERSION = vtk.vtkVersion()
13+
# needed for vtk < 9.5.20250920
14+
MANUAL_SERDES_REGISTRATION_NEEDED = (
15+
VTK_VERSION.GetVTKMajorVersion() <= 9
16+
and VTK_VERSION.GetVTKMinorVersion() <= 5
17+
and VTK_VERSION.GetVTKBuildVersion() < 20250920
18+
) # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/12426
19+
20+
addon_serdes_registrars = []
21+
if MANUAL_SERDES_REGISTRATION_NEEDED:
22+
from addonModules.addonStyle import RegisterClasses_addonStyle # noqa: E402
23+
24+
addon_serdes_registrars.append(RegisterClasses_addonStyle)
25+
1326
FULL_SCREEN = "position:absolute; left:0; top:0; width:100vw; height:100vh;"
1427
TOP_RIGHT = "position: absolute; top: 1rem; right: 1rem; z-index: 10;"
1528
TOP_LEFT = "position: absolute; top: 1rem; left: 1rem; z-index: 10;"
@@ -110,7 +123,7 @@ def _build_ui(self):
110123
with html.Div(style=FULL_SCREEN):
111124
with vtklocal.LocalView(
112125
self.render_window,
113-
addon_serdes_registrars=[RegisterClasses_addonStyle],
126+
addon_serdes_registrars=addon_serdes_registrars,
114127
wasm_dir=WASM_DIR,
115128
wasm_base_name=WASM_BASE_NAME,
116129
) as view:

0 commit comments

Comments
 (0)