MCPcopy Create free account
hub / github.com/Kitware/VTK / test

Method test

Serialization/Manager/Testing/Python/TestSilhouette.py:6–109  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4class TestDynamic(vtkTesting.vtkTest):
5
6 def test(self):
7
8 from vtkmodules.vtkSerializationManager import vtkObjectManager
9 from vtkmodules.vtkFiltersHybrid import vtkPolyDataSilhouette
10 from vtkmodules.vtkFiltersSources import vtkConeSource
11 from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper, vtkRenderer, vtkRenderWindow, vtkRenderWindowInteractor
12
13 ser_om = vtkObjectManager()
14 ser_om.Initialize()
15
16 deser_om = vtkObjectManager()
17 deser_om.Initialize()
18
19 renderer = vtkRenderer()
20 renderWindow = vtkRenderWindow()
21 renderWindow.AddRenderer(renderer)
22
23 renderWindowInteractor = vtkRenderWindowInteractor()
24 renderWindowInteractor.SetRenderWindow(renderWindow)
25
26 cone_source = vtkConeSource()
27 mapper = vtkPolyDataMapper()
28 actor = vtkActor()
29 mapper.SetInputConnection(cone_source.GetOutputPort())
30 actor.SetMapper(mapper)
31 renderer.AddActor(actor)
32
33 sil = vtkPolyDataSilhouette()
34 sil.SetInputConnection(cone_source.GetOutputPort())
35 sil.SetCamera(renderer.GetActiveCamera())
36 silmapper = vtkPolyDataMapper()
37 silmapper.SetInputConnection(sil.GetOutputPort())
38 silactor = vtkActor()
39 silactor.GetProperty().SetColor(1, 0, 0)
40 silactor.GetProperty().SetLineWidth(10)
41 silactor.SetMapper(silmapper)
42 renderer.AddActor(silactor)
43
44 renderer.ResetCamera()
45 renderWindow.Render()
46
47 rwi = vtkRenderWindowInteractor()
48 rwi.SetRenderWindow(renderWindow)
49 renderWindow.Render()
50
51 last_mtimes = dict()
52 fname = ""
53
54 def serialize(id_rwi):
55
56 ser_om.UpdateStatesFromObjects()
57 active_ids = ser_om.GetAllDependencies(0)
58
59 for vtk_id in active_ids:
60 vtk_obj = ser_om.GetObjectAtId(vtk_id)
61
62 status = dict(ids=[], mtimes=[], hashes=[])
63 status['ids'] = active_ids

Callers

nothing calls this directly

Calls 15

deserializeFunction · 0.85
GetActiveCameraMethod · 0.80
serializeFunction · 0.70
RenderMethod · 0.65
vtkRendererClass · 0.50
vtkRenderWindowClass · 0.50
vtkConeSourceClass · 0.50
vtkPolyDataMapperClass · 0.50
vtkActorClass · 0.50
rangeClass · 0.50
InitializeMethod · 0.45

Tested by

no test coverage detected