bpy.context.camera 是 Blender 中的一个上下文对象,表示当前活动的相机对象。
相机对象是一个用来模拟真实世界相机的虚拟摄像机,它负责定义场景中的视角、投影方式、视口、镜头、焦距等属性。
在 Blender 中,可以通过 bpy.data.cameras 数据块集合来创建和管理相机对象,其中默认会创建一个 bpy.data.cameras["Camera"] 相机对象作为场景中的默认相机。
通过 bpy.context.camera 可以获得当前活动的相机对象,也可以修改相机对象的属性,从而改变渲染效果。
例如,以下代码可以将场景中当前相机的位置从 (-2, -2, 2) 移动到 (0, 0, 3):
import bpy
# 获取当前活动的相机对象
camera = bpy.context.camera
# 修改相机位置属性
camera.location = (0, 0, 3)
常用的相机属性包括:
location:相机的位置,三个浮点数表示 (x, y, z) 坐标。rotation_euler:相机的旋转角度,三个浮点数表示 (x, y, z) 欧拉角(弧度)。lens:相机的镜头焦距,一个浮点数表示毫米。angle:相机的视锥角度,一个浮点数表示弧度。更多相机属性和相关操作,可以参考 Blender 官方文档。