目录
blender python 获取对象尺寸
import bpy
# 设置对象名称
object_name = "Cube"
# 获取对象
obj = bpy.data.objects.get(object_name)
# 获取对象尺寸
if obj is not None:
dimensions = obj.dimensions
print("Dimensions of the object '{}':".format(object_name))
print("Width: {:.2f}".format(dimensions.x))
print("Height: {:.2f}".format(dimensions.y))
print("Depth: {:.2f}".format(dimensions.z))
else:
print("Object '{}' not found in the scene.".format(object_name))
blender python 隐藏对象
import bpy
# 设置对象名称
object_name = "Cube"
# 获取对象
obj = bpy.data.objects.get(object_name)
# 设置对象不可渲染
if obj is not None:
obj.hide_render = True
blender python运动模糊例子
import bpy
# 设置渲染引擎为 Cycles
# bpy.context.scene.render.engine = 'CYCLES'
# 设置渲染设定
bpy.context.scene.render.resolution_x = 1920
bpy.context.scene.render.resolution_y = 1080
bpy.context.scene.render.fps = 24
# 开启运动模糊
bpy.context.scene.view_layers[0].use_motion_blur = True
# bpy.context.scene.view_layers[0].motion_blur_shutter = 0.5
bpy.context.scene.render.use_motion_blur = True
bpy.context.scene.render.motion_blur_shutter = 0.5
obj = bpy.context.active_object
# 创建动画关键帧
bpy.context.scene.frame_set(1)
obj.location = (0, 0, 1)
obj.keyframe_insert(data_path='location', frame=1)
bpy.context.scene.frame_set(50)
obj.location = (10, 0, 1)
obj.keyframe_insert(data_path='location', frame=50)
# 渲染动画
bpy.context.scene.render.filepath = 'c://tmp/frame_'
bpy.ops.render.render(animation=True, write_still=True)