1 |
# Import the necessary modules |
# Import the necessary modules |
2 |
from esys.pyvisi import Scene, DataCollector, EllipsoidOnPlaneClip, Camera |
from esys.pyvisi import Scene, DataCollector, EllipsoidOnPlaneClip, 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 = 400 |
X_SIZE = 400 |
9 |
Y_SIZE = 400 |
Y_SIZE = 400 |
10 |
|
|
19 |
|
|
20 |
# Create a DataCollector reading from a XML file. |
# Create a DataCollector reading from a XML file. |
21 |
dc1 = DataCollector(source = Source.XML) |
dc1 = DataCollector(source = Source.XML) |
22 |
dc1.setFileName(file_name = PYVISI_EXAMPLE_MESHES_PATH + FILE_3D) |
dc1.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D)) |
23 |
dc1.setActiveTensor(tensor = TENSOR_FIELD_CELL_DATA) |
dc1.setActiveTensor(tensor = TENSOR_FIELD_CELL_DATA) |
24 |
|
|
25 |
# Create a EllipsoidOnPlaneClip. |
# Create a EllipsoidOnPlaneClip. |
31 |
eopc1.rotateX(angle = 10) |
eopc1.rotateX(angle = 10) |
32 |
|
|
33 |
# Create a camera. |
# Create a camera. |
34 |
c1 = Camera(scene = s, data_collector = dc1, viewport = Viewport.SOUTH_WEST) |
c1 = Camera(scene = s, viewport = Viewport.SOUTH_WEST) |
35 |
c1.bottomView() |
c1.bottomView() |
36 |
c1.azimuth(angle = -90) |
c1.azimuth(angle = -90) |
37 |
c1.elevation(angle = 10) |
c1.elevation(angle = 10) |
38 |
|
|
39 |
# Render the object. |
# Render the object. |
40 |
s.render(PYVISI_EXAMPLE_IMAGES_PATH + IMAGE_NAME) |
s.render(image_name = os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, IMAGE_NAME)) |
41 |
|
|