import bpy
import math
# トーラス1の作成
bpy.ops.mesh.primitive_torus_add(location=(0, 0, 0), major_radius=3.0, minor_radius=0.1)
# トーラス2の作成
bpy.ops.mesh.primitive_torus_add(location=(0, -30, 0), major_radius=3.0, minor_radius=0.1)
torus2 = bpy.data.objects['Torus.001']
# トーラス3の作成
bpy.ops.mesh.primitive_torus_add(location=(0, 30, 0), major_radius=3.0, minor_radius=0.1)
torus3 = bpy.data.objects['Torus.002']
# カメラとライトの設定
bpy.ops.object.camera_add(location=(0, -10, 5), rotation=(1.0472, 0, 0))
bpy.ops.object.light_add(type='SUN', location=(5, 5, 5))
# アニメーションの設定
torus = bpy.data.objects['Torus']
major_radius = 3.0
major_radius_inc = (30.0 - major_radius) / (10.0 * bpy.context.scene.render.fps)
for frame in range(0, int(30.0 * bpy.context.scene.render.fps)):
major_radius += major_radius_inc
torus.scale = (major_radius, major_radius, 1.0)
torus.keyframe_insert('scale', frame=frame)
torus2.scale = (major_radius, major_radius, 1.0)
torus2.keyframe_insert('scale', frame=frame)
torus3.scale = (major_radius, major_radius, 1.0)
torus3.keyframe_insert('scale', frame=frame)
bbb