File size: 855 Bytes
eb339cb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import bpy
class Camera:
def __init__(self, first_root, mode):
camera = bpy.data.objects['Camera']
# initial position
camera.location.x = 7.36
camera.location.y = -6.93
camera.location.z = 5.6
# wider point of view
if mode == "sequence":
camera.data.lens = 65
elif mode == "frame":
camera.data.lens = 130
elif mode == "video":
camera.data.lens = 110
self.mode = mode
self.camera = camera
self.camera.location.x += first_root[0]
self.camera.location.y += first_root[1]
self._root = first_root
def update(self, new_root):
delta_root = new_root - self._root
self.camera.location.x += delta_root[0]
self.camera.location.y += delta_root[1]
self._root = new_root
|