1 |
""" |
2 |
|
3 |
classes dealing with data for the visualization |
4 |
|
5 |
@var __author__: name of author |
6 |
@var __license__: licence agreement |
7 |
@var __copyright__: copyrights |
8 |
@var __url__: url entry point on documentation |
9 |
@var __version__: version |
10 |
@var __date__: date of the version |
11 |
""" |
12 |
|
13 |
__copyright__=""" Copyright (c) 2006 by ACcESS MNRF |
14 |
http://www.access.edu.au |
15 |
Primary Business: Queensland, Australia""" |
16 |
__license__="""Licensed under the Open Software License version 3.0 |
17 |
http://www.opensource.org/licenses/osl-3.0.php""" |
18 |
__author__="Paul Cochrane, L. Gross" |
19 |
__url__="http://www.iservo.edu.au/esys" |
20 |
__version__="$Revision:$" |
21 |
__date__="$Date:$" |
22 |
|
23 |
import vtk |
24 |
from common import * |
25 |
|
26 |
class DataCollector(Common): |
27 |
|
28 |
def __init__(self, open_scene, outline = True): |
29 |
self.open_scene = open_scene |
30 |
self.outline = True |
31 |
self.file_name = None |
32 |
self.vtk_outline = None |
33 |
self.vtk_xml_reader = None |
34 |
self.vtk_xml_reader_output = None |
35 |
|
36 |
# set up the file reader and set the file name |
37 |
def setSource(self, file_name): |
38 |
self.file_name = file_name |
39 |
self.vtk_xml_reader = vtk.vtkXMLUnstructuredGridReader() |
40 |
self.vtk_xml_reader.SetFileName(self.file_name) |
41 |
|
42 |
if(self.outline == True): |
43 |
self.setOutline() |
44 |
Common.setMapper(self, "self.vtk_outline.GetOutput()") |
45 |
Common.setActor(self) |
46 |
Common.addActor(self) |
47 |
Common.setColor(self, 0, 0, 0) |
48 |
|
49 |
|
50 |
|
51 |
# return the file reader output |
52 |
def getReader(self): |
53 |
return self.vtk_xml_reader |
54 |
|
55 |
# set the outline |
56 |
def setOutline(self): |
57 |
self.vtk_outline = vtk.vtkOutlineFilter() |
58 |
self.vtk_outline.SetInput(self.vtk_xml_reader.GetOutput()) |
59 |
|
60 |
#vtk_outline_mapper = vtk.vtkPolyDataMapper() |
61 |
#vtk_outline_mapper.SetInput(vtk_outline.GetOutput()) |
62 |
|
63 |
#vtk_outline_actor = vtk.vtkActor() |
64 |
#vtk_outline_actor.SetMapper(vtk_outline_mapper) |
65 |
#vtk_outline_actor.GetProperty().SetColor(0, 0, 0) |
66 |
|
67 |
#self.open_scene.getRenderer().AddActor(vtk_outline_actor) |
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
73 |
|
74 |
|