1 |
# Import the necessary modules. |
# Import the necessary modules. |
2 |
from esys.pyvisi import Scene, DataCollector, Map, Camera |
from esys.pyvisi import Scene, DataCollector, Map, Camera |
3 |
from esys.pyvisi.constant import * |
from esys.pyvisi.constant import * |
4 |
|
import os |
5 |
|
|
6 |
PYVISI_EXAMPLE_MESHES_PATH = "data_meshes/" |
PYVISI_EXAMPLE_MESHES_PATH = "data_meshes" |
7 |
PYVISI_EXAMPLE_IMAGES_PATH = "data_sample_images/" |
PYVISI_EXAMPLE_IMAGES_PATH = "data_sample_images" |
8 |
X_SIZE = 800 |
X_SIZE = 800 |
9 |
Y_SIZE = 800 |
Y_SIZE = 800 |
10 |
|
|
21 |
|
|
22 |
# Create a DataCollector reading from a XML file. |
# Create a DataCollector reading from a XML file. |
23 |
dc1 = DataCollector(source = Source.XML) |
dc1 = DataCollector(source = Source.XML) |
24 |
dc1.setFileName(file_name = PYVISI_EXAMPLE_MESHES_PATH + FILE_3D) |
dc1.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D)) |
25 |
dc1.setActiveScalar(scalar = SCALAR_FIELD_POINT_DATA) |
dc1.setActiveScalar(scalar = SCALAR_FIELD_POINT_DATA) |
26 |
|
|
27 |
# Create a Map for the first viewport. |
# Create a Map for the first viewport. |
30 |
m1.setRepresentationToWireframe() |
m1.setRepresentationToWireframe() |
31 |
|
|
32 |
# Create a Camera for the first viewport |
# Create a Camera for the first viewport |
33 |
c1 = Camera(scene = s, data_collector = dc1, viewport = Viewport.SOUTH_WEST) |
c1 = Camera(scene = s, viewport = Viewport.SOUTH_WEST) |
34 |
c1.isometricView() |
c1.isometricView() |
35 |
|
|
36 |
# Create a second DataCollector reading from the same XML file but specifying |
# Create a second DataCollector reading from the same XML file but specifying |
37 |
# a different scalar field. |
# a different scalar field. |
38 |
dc2 = DataCollector(source = Source.XML) |
dc2 = DataCollector(source = Source.XML) |
39 |
dc2.setFileName(file_name = PYVISI_EXAMPLE_MESHES_PATH + FILE_3D) |
dc2.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D)) |
40 |
dc2.setActiveScalar(scalar = SCALAR_FIELD_CELL_DATA) |
dc2.setActiveScalar(scalar = SCALAR_FIELD_CELL_DATA) |
41 |
|
|
42 |
# Create a Map for the third viewport. |
# Create a Map for the third viewport. |
44 |
lut = Lut.COLOR, cell_to_point = True, outline = True) |
lut = Lut.COLOR, cell_to_point = True, outline = True) |
45 |
|
|
46 |
# Create a Camera for the third viewport |
# Create a Camera for the third viewport |
47 |
c1 = Camera(scene = s, data_collector = dc1, viewport = Viewport.NORTH_EAST) |
c1 = Camera(scene = s, viewport = Viewport.NORTH_EAST) |
48 |
|
|
49 |
# Render the object. |
# Render the object. |
50 |
s.render(PYVISI_EXAMPLE_IMAGES_PATH + IMAGE_NAME) |
s.render(image_name = os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, IMAGE_NAME)) |