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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2313 - (hide annotations)
Tue Mar 17 03:41:17 2009 UTC (10 years, 6 months ago) by gross
File MIME type: text/x-python
File size: 2220 byte(s)
pyvisi is now rejecting to work under MPI with more than 1 processor. Tests for this configuration are dropped now.



1 ksteube 1809
2     ########################################################
3     #
4     # Copyright (c) 2003-2008 by University of Queensland
5     # Earth Systems Science Computational Center (ESSCC)
6     # http://www.uq.edu.au/esscc
7     #
8     # Primary Business: Queensland, Australia
9     # Licensed under the Open Software License version 3.0
10     # http://www.opensource.org/licenses/osl-3.0.php
11     #
12     ########################################################
13    
14     __copyright__="""Copyright (c) 2003-2008 by University of Queensland
15     Earth Systems Science Computational Center (ESSCC)
16     http://www.uq.edu.au/esscc
17     Primary Business: Queensland, Australia"""
18     __license__="""Licensed under the Open Software License version 3.0
19     http://www.opensource.org/licenses/osl-3.0.php"""
20     __url__="http://www.uq.edu.au/esscc/escript-finley"
21    
22 jongui 1205 """
23     @var __author__: name of author
24     @var __copyright__: copyrights
25     @var __license__: licence agreement
26     @var __url__: url entry point on documentation
27     @var __version__: version
28     @var __date__: date of the version
29     """
30    
31     __author__="John Ngui, john.ngui@uq.edu.au"
32    
33    
34     import vtk
35     from mapper import DataSetMapper
36     from actor import Actor3D
37     from constant import Viewport
38     from cube import CubeSource
39 gross 2313 from esys.escript import getMPISizeWorld
40 jongui 1205
41     # NOTE: CubeSource, DataSetMapper and Actor3D were inherited to allow
42     # access to their public methods from the driver.
43     class Rectangle(CubeSource, DataSetMapper, Actor3D):
44     """
45     Class that generates a rectangle box.
46     """
47    
48     # The SOUTH_WEST default viewport is used when there is only one viewport.
49     # This saves the user from specifying the viewport when there is only one.
50     def __init__(self, scene, viewport = Viewport.SOUTH_WEST):
51     """
52     Initialise the Rectangle.
53    
54     @type scene: L{Scene <scene.Scene>} object
55     @param scene: Scene in which objects are to be rendered on
56     @type viewport: L{Viewport <constant.Viewport>} constant
57     @param viewport: Viewport in which objects are to be rendered on
58     """
59    
60     self.__viewport = viewport
61    
62     CubeSource.__init__(self)
63     DataSetMapper.__init__(self)
64     Actor3D.__init__(self)
65    
66     # ----- Rectangle -----
67    
68     self._setupDataSetMapper(self._getCubeSourceOutput())
69    
70     self._setupActor3D(self._getDataSetMapper())
71     scene._addActor3D(self.__viewport, self._getActor3D())
72    
73    
74    

  ViewVC Help
Powered by ViewVC 1.1.26