# 最初の1本：立方体を置いて、画像に書き出すだけ
import bpy, os

bpy.ops.wm.read_factory_settings(use_empty=True)        # 空のシーンから始める
bpy.ops.mesh.primitive_cube_add(size=1, location=(0, 0, 0.5))   # 立方体
bpy.ops.object.camera_add(location=(3, -3, 2.5), rotation=(1.1, 0, 0.785))
bpy.context.scene.camera = bpy.context.object             # このカメラで撮る
bpy.ops.object.light_add(type="SUN", rotation=(0.7, 0.3, 0.6))  # 斜めから差す太陽光
bpy.context.object.data.energy = 4
world = bpy.data.worlds.new("World")                      # 空（背景）の明るさ
bpy.context.scene.world = world
world.use_nodes = True
world.node_tree.nodes["Background"].inputs["Color"].default_value = (0.15, 0.17, 0.2, 1)

scn = bpy.context.scene
scn.render.engine = "BLENDER_EEVEE"                       # 速い描画方式
scn.render.resolution_x, scn.render.resolution_y = 800, 600
scn.render.filepath = os.path.join(os.path.dirname(__file__), "cube.png")  # 台本と同じ場所に保存
bpy.ops.render.render(write_still=True)
