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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2313 - (show 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
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 """
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 from esys.escript import getMPISizeWorld
40
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