Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yt-project
GitHub Repository: yt-project/yt
Path: blob/main/doc/source/cookbook/camera_movement.py
928 views
1
import numpy as np
2
3
import yt
4
5
ds = yt.load("MOOSE_sample_data/out.e-s010")
6
sc = yt.create_scene(ds)
7
cam = sc.camera
8
9
# save an image at the starting position
10
frame = 0
11
sc.save("camera_movement_%04i.png" % frame)
12
frame += 1
13
14
# Zoom out by a factor of 2 over 5 frames
15
for _ in cam.iter_zoom(0.5, 5):
16
sc.save("camera_movement_%04i.png" % frame)
17
frame += 1
18
19
# Move to the position [-10.0, 10.0, -10.0] over 5 frames
20
pos = ds.arr([-10.0, 10.0, -10.0], "code_length")
21
for _ in cam.iter_move(pos, 5):
22
sc.save("camera_movement_%04i.png" % frame)
23
frame += 1
24
25
# Rotate by 180 degrees over 5 frames
26
for _ in cam.iter_rotate(np.pi, 5):
27
sc.save("camera_movement_%04i.png" % frame)
28
frame += 1
29
30