1 |
# Import the necessary modules |
# Import the necessary modules |
2 |
from esys.pyvisi import Scene, DataCollector, VelocityOnPlaneCut, Camera |
from esys.pyvisi import Scene, DataCollector, VelocityOnPlaneCut, 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 |
|
|
20 |
|
|
21 |
# Create a DataCollector reading from a XML file. |
# Create a DataCollector reading from a XML file. |
22 |
dc1 = DataCollector(source = Source.XML) |
dc1 = DataCollector(source = Source.XML) |
23 |
dc1.setFileName(file_name = PYVISI_EXAMPLE_MESHES_PATH + FILE_3D) |
dc1.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D)) |
24 |
dc1.setActiveVector(vector = VECTOR_FIELD_CELL_DATA) |
dc1.setActiveVector(vector = VECTOR_FIELD_CELL_DATA) |
25 |
|
|
26 |
# Create VelocityOnPlaneCut. |
# Create VelocityOnPlaneCut. |
34 |
vopc1.randomOn() |
vopc1.randomOn() |
35 |
|
|
36 |
# Create a Camera. |
# Create a Camera. |
37 |
c1 = Camera(scene = s, data_collector = dc1, viewport = Viewport.SOUTH_WEST) |
c1 = Camera(scene = s, viewport = Viewport.SOUTH_WEST) |
38 |
c1.isometricView() |
c1.isometricView() |
39 |
c1.elevation(angle = -20) |
c1.elevation(angle = -20) |
40 |
|
|
41 |
# Render the object. |
# Render the object. |
42 |
s.render(PYVISI_EXAMPLE_IMAGES_PATH + IMAGE_NAME) |
s.render(image_name = os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, IMAGE_NAME)) |
43 |
|
|