/[escript]/trunk/pyvisi/py_src/contour.py
ViewVC logotype

Annotation of /trunk/pyvisi/py_src/contour.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 839 - (hide annotations)
Wed Sep 6 04:53:50 2006 UTC (14 years, 1 month ago) by jongui
File MIME type: text/x-python
File size: 1670 byte(s)
- Added lookup table spectrum from blue to red and red to blue.
- Updated open scene to scene

1 gross 792 """
2 jongui 839 @author: John Ngui
3     @author: Lutz Gross
4 gross 792 """
5    
6 jongui 827 import vtk
7 jongui 828 from common import *
8 gross 792
9 jongui 828 class Contour(Common):
10 jongui 839 """
11     Class that shows a scalar field by contour surfaces.
12 jongui 835 """
13 jongui 839
14     def __init__(self, scene, data_collector):
15 jongui 835 """
16 jongui 839 @type scene: L{OpenScene <scene.Scene>} object
17     @param scene: Scene in which components are to be added to
18 jongui 835 @type data_collector: L{DataCollector <datacollector.DataCollector>}
19     object
20     @param data_collector: Source of data for visualization
21     """
22    
23 jongui 839 Common.__init__(self, scene, data_collector)
24 jongui 827 self.setContour()
25 gross 792
26 jongui 828 Common.setMapper(self, "self.vtk_contour.GetOutput()")
27     Common.setActor(self)
28     Common.addActor(self)
29    
30 jongui 827 def setContour(self):
31 jongui 835 """
32     Set up the contour and its input.
33     """
34    
35 jongui 827 self.vtk_contour = vtk.vtkContourFilter()
36     self.vtk_contour.SetInput(self.data_collector.getReader().GetOutput())
37 jongui 828
38     def setValue(self, contour_number, value):
39 jongui 835 """
40     Set the contour number and its value.
41    
42     @type contour_number: Number
43     @param contour_number: Contour number
44     @type value: Number
45     @param value: Contour value
46     """
47    
48 jongui 828 self.vtk_contour.SetValue(contour_number, value)
49    
50 jongui 830 def generateValues(self, number_contours, min_range, max_range):
51 jongui 835 """
52     Generate the specified number of contours within the specified range.
53 jongui 828
54 jongui 835 @type number_contours: Number
55     @param number_contours: Number of contours to generate
56     @type min_range: Number
57     @param min_range: Minimum contour value
58     @type max_range: Number
59     @param max_range: Maximum contour value
60     """
61 jongui 827
62 jongui 835 self.vtk_contour.GenerateValues(number_contours, min_range, max_range)
63 jongui 827
64    
65     #class ContourOnPlane(Component):
66     """
67     shows scalar data by contour surfaces on a given plane
68     """
69     pass

  ViewVC Help
Powered by ViewVC 1.1.26