/[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 835 - (hide annotations)
Mon Sep 4 22:20:28 2006 UTC (14 years, 1 month ago) by jongui
File MIME type: text/x-python
File size: 1699 byte(s)
Added more docstrings and updated the way positions, focal point and view angle are specified.


1 gross 792 """
2 jongui 835 Class that shows a scalar field by contour surfaces.
3 gross 792 """
4    
5 jongui 827 import vtk
6 jongui 828 from common import *
7 gross 792
8 jongui 828 class Contour(Common):
9 jongui 835 """
10     @author: John Ngui
11     @author: Lutz Gross
12     """
13 jongui 827
14     def __init__(self, open_scene, data_collector):
15 jongui 835 """
16     @type open_scene: L{OpenScene <openscene.OpenScene>} object
17     @param open_scene: Scene in which components are to be added to
18     @type data_collector: L{DataCollector <datacollector.DataCollector>}
19     object
20     @param data_collector: Source of data for visualization
21     """
22    
23 jongui 828 Common.__init__(self, open_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