(self, ren, renWin, iren)
| 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 |
nothing calls this directly
no test coverage detected