1 |
# Import the necessary modules. |
# Import the necessary modules. |
2 |
from esys.pyvisi import Scene, DataCollector, MapOnPlaneCut, Camera |
from esys.pyvisi import Scene, DataCollector, MapOnPlaneCut, 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.setActiveScalar(scalar = SCALAR_FIELD_POINT_DATA) |
dc1.setActiveScalar(scalar = SCALAR_FIELD_POINT_DATA) |
25 |
|
|
26 |
# Create a MapOnPlaneCut. |
# Create a MapOnPlaneCut. |
30 |
mopc1.setPlaneToYZ(offset = 0.1) |
mopc1.setPlaneToYZ(offset = 0.1) |
31 |
|
|
32 |
# Create a Camera. |
# Create a Camera. |
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 |
# Render the object with multiple cuts from a series of translation. |
# Render the object with multiple cuts from a series of translation. |
37 |
for i in range(0, 5): |
for i in range(0, 5): |
38 |
s.render(PYVISI_EXAMPLE_IMAGES_PATH + IMAGE_NAME + "%02d.jpg" % i) |
s.render(image_name = os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, IMAGE_NAME + |
39 |
|
"%02d.jpg") % i) |
40 |
mopc1.translate(0.6,0,0) |
mopc1.translate(0.6,0,0) |