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

Method __init__

Interaction/Style/Testing/Python/TestStyleBaseSpike.py:56–121  ·  view source on GitHub ↗
(self, ren, renWin, iren)

Source from the content-addressed store, hash-verified

54 return rgba
55
56 def __init__(self, ren, renWin, iren):
57
58 self.ren = ren
59 self.renWin = renWin
60 self.iren = iren
61
62 colors = self.Colors()
63
64 self.renWin.AddRenderer(self.ren)
65
66 self.iren.SetRenderWindow(self.renWin)
67 self.iren.SetDesiredUpdateRate(.00001)
68
69 # Create a sphere source and actor
70
71 sphere = vtkSphereSource()
72
73 sphereMapper = vtkPolyDataMapper()
74 sphereMapper.SetInputConnection(sphere.GetOutputPort())
75
76 sphereActor = vtkLODActor()
77 sphereActor.SetMapper(sphereMapper)
78
79 sphereActor.GetProperty().SetDiffuseColor(colors.GetRGBColor('banana'))
80 sphereActor.GetProperty().SetSpecular(.4)
81 sphereActor.GetProperty().SetSpecularPower(20)
82
83 # Create the spikes using a cone source and the sphere source
84
85 cone = vtkConeSource()
86 cone.SetResolution(20)
87
88 glyph = vtkGlyph3D()
89 glyph.SetInputConnection(sphere.GetOutputPort())
90 glyph.SetSourceConnection(cone.GetOutputPort())
91 glyph.SetVectorModeToUseNormal()
92 glyph.SetScaleModeToScaleByVector()
93 glyph.SetScaleFactor(0.25)
94
95 spikeMapper = vtkPolyDataMapper()
96 spikeMapper.SetInputConnection(glyph.GetOutputPort())
97
98 spikeActor = vtkLODActor()
99 spikeActor.SetMapper(spikeMapper)
100
101 spikeActor.GetProperty().SetDiffuseColor(colors.GetRGBColor('tomato'))
102 spikeActor.GetProperty().SetSpecular(.4)
103 spikeActor.GetProperty().SetSpecularPower(20)
104
105 # Add the actors to the renderer, set the background and size
106
107 self.ren.AddActor(sphereActor)
108 self.ren.AddActor(spikeActor)
109 self.ren.SetBackground(0.1, 0.2, 0.4)
110
111 self.renWin.SetSize(300, 300)
112
113 # Render the image

Callers

nothing calls this directly

Calls 15

GetRGBColorMethod · 0.95
SetDiffuseColorMethod · 0.80
SetSpecularPowerMethod · 0.80
SetScaleFactorMethod · 0.80
GetActiveCameraMethod · 0.80
RenderMethod · 0.65
vtkSphereSourceClass · 0.50
vtkPolyDataMapperClass · 0.50
vtkConeSourceClass · 0.50
vtkGlyph3DClass · 0.50
AddRendererMethod · 0.45
SetRenderWindowMethod · 0.45

Tested by

no test coverage detected