/[escript]/trunk/doc/examples/pyvisi/rectangle.py
ViewVC logotype

Annotation of /trunk/doc/examples/pyvisi/rectangle.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1210 - (hide annotations)
Tue Jul 3 05:47:34 2007 UTC (11 years, 9 months ago) by jongui
File MIME type: text/x-python
File size: 1318 byte(s)
Made some minor changes.
1 jongui 1205 """
2     Author: John Ngui, john.ngui@uq.edu.au
3     """
4    
5     # Import the necessary modules.
6     from esys.pyvisi import Scene, DataCollector, Map, Camera, Rectangle
7     from esys.pyvisi import GlobalPosition
8     from esys.pyvisi.constant import *
9     import os
10    
11     PYVISI_EXAMPLE_MESHES_PATH = "data_meshes"
12     PYVISI_EXAMPLE_IMAGES_PATH = "data_sample_images"
13     X_SIZE = 800
14     Y_SIZE = 800
15    
16     FILE_3D = "interior_3D.xml"
17     IMAGE_NAME = "rectangle.jpg"
18     JPG_RENDERER = Renderer.ONLINE_JPG
19    
20 jongui 1210 # Create a Scene.
21 jongui 1205 s = Scene(renderer = JPG_RENDERER, num_viewport = 1, x_size = X_SIZE,
22     y_size = Y_SIZE)
23    
24     # Create a DataCollector reading from a XML file.
25     dc1 = DataCollector(source = Source.XML)
26     dc1.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D))
27    
28     # Create a Map.
29     m1 = Map(scene = s, data_collector = dc1, viewport = Viewport.SOUTH_WEST,
30     lut = Lut.COLOR, cell_to_point = False, outline = True)
31     m1.setOpacity(0.2)
32    
33     # Create a rectangle.
34     rect1 = Rectangle(scene = s, viewport = Viewport.SOUTH_WEST)
35     rect1.setCenter(GlobalPosition(1.5,1.5,0.8))
36     rect1.setXLength(3)
37     rect1.setYLength(1)
38     rect1.setZLength(0.3)
39 jongui 1206 rect1.setColor(Color.GREY)
40 jongui 1205
41 jongui 1210 # Create a Camera.
42 jongui 1205 c1 = Camera(scene = s, viewport = Viewport.SOUTH_WEST)
43     c1.isometricView()
44    
45     # Render the object.
46     s.render(image_name = os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, IMAGE_NAME))

  ViewVC Help
Powered by ViewVC 1.1.26