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

Contents of /trunk/pyvisi/py_src/map.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 860 - (show annotations)
Thu Sep 28 08:17:29 2006 UTC (14 years, 2 months ago) by jongui
File MIME type: text/x-python
File size: 2528 byte(s)
- added sample drivers on how to use all of the currently available modules.
- completed the epydocs for all the currently available modules.
- added the rotation feature for camera and plane cutting.


1 """
2 @author: John Ngui
3 @author: Lutz Gross
4 """
5
6 import vtk
7 from common import Common
8
9 class Map(Common):
10 """
11 Class that shows a scalar field by a surface map.
12 """
13
14 def __init__(self, scene, data_collector, lut = None):
15 """
16 @type scene: L{Scene <scene.Scene>} object
17 @param 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 @type lut: L{BlueToRed <colormap.BlueToRed>} object or
22 L{RedToBlue <colormap.RedToBlue>} object
23 @param lut: Lookup table to be used by the mapper
24 """
25
26 Common.__init__(self, scene, data_collector)
27 Common.setMapperInput(self, self.data_collector.getReader().GetOutput(),
28 lut)
29 Common.setActorInput(self)
30 Common.addActor(self)
31
32
33 from plane import Plane
34
35 class MapOnPlane(Plane):
36 """
37 Class that shows a scalar field on a given plane.
38 """
39
40 def __init__(self, scene, data_collector, transform, lut = None):
41 """
42 @type scene: L{Scene <scene.Scene>} object
43 @param scene: Scene in which components are to be added to
44 @type data_collector: L{DataCollector <datacollector.DataCollector>}
45 object
46 @param data_collector: Source of data for visualization
47 @type transform: L{Transform <geo.Transform>} object
48 @param transform: Orientation of the plane
49 @type lut: L{BlueToRed <colormap.BlueToRed>} or
50 L{RedToBlue <colormap.RedToBlue>} object
51 @param lut: Lookup table to be used by the mapper
52 """
53
54 # "Cut" is used to distinguish cutting from clipping.
55 Plane.__init__(self, scene, data_collector,
56 data_collector.getReader().GetOutput(), transform, lut, "Cut")
57
58 from plane import Plane
59
60 class MapOnClip(Plane):
61 """
62 Class that shows a scalar field on a given clip.
63 """
64
65 def __init__(self, scene, data_collector, transform, lut = None):
66 """
67 @type scene: L{Scene <scene.Scene>} object
68 @param scene: Scene in which components are to be added to
69 @type data_collector: L{DataCollector <datacollector.DataCollector>}
70 object
71 @param data_collector: Source of data for visualization
72 @type transform: L{Transform <geo.Transform>} object
73 @param transform: Orientation of the plane
74 @type lut: L{BlueToRed <colormap.BlueToRed>} or
75 L{RedToBlue <colormap.RedToBlue>} object
76 @param lut: Lookup table to be used by the mapper
77 """
78
79 # "Clip is used to distinguish clipping from cutting.
80 Plane.__init__(self, scene, data_collector,
81 data_collector.getReader().GetOutput(), transform, lut, "Clip")
82

  ViewVC Help
Powered by ViewVC 1.1.26