A дружественный пользователь на reddit указал мне на одно правильное решение: хитрость заключается в том, чтобы получить камеру как Object
, а не как Camera
.Таким образом, вы можете установить местоположение стандартным способом и установить ключевые кадры.
Если вы хотите установить Camera
определенные объекты, вы должны получить его через bpy.data.cameras
.
import bpy
if(len(bpy.data.cameras) == 1):
obj = bpy.data.objects['Camera'] # bpy.types.Camera
obj.location.x = 0.0
obj.location.y = -10.0
obj.location.z = 10.0
obj.keyframe_insert(data_path="location", frame=10.0)
obj.location.x = 10.0
obj.location.y = 0.0
obj.location.z = 5.0
obj.keyframe_insert(data_path="location", frame=20.0)