BlenderのPythonスクリプトを使用して、50個のランダムなXY座標を持つ点の散布図を作成
ChatGPTでGPT-4のCode Interpreterを触ってみる by Yuichiro Minato | blueqat
https://blueqat.com/yuichiro_minato2/45612470-6574-41d1-8940-469669924e12
# 50個のランダムなXY座標を持つ点の散布図
import bpy
import random
# 点の数を指定します
point_count = 50
# ランダムなXY座標を生成します
points = [(random.uniform(-10, 10), random.uniform(-10, 10)) for _ in range(point_count)]
# 点オブジェクトを作成します
for point in points:
bpy.ops.object.empty_add(location=(point[0], point[1], 0))
# レンダリング設定を調整します
bpy.context.scene.render.engine = 'CYCLES'
bpy.context.scene.cycles.device = 'GPU'
# カメラを設定します
bpy.ops.object.camera_add(location=(0, 0, 20))
bpy.context.scene.camera = bpy.context.object
# ランダムな色のマテリアルを作成します
for obj in bpy.data.objects:
if obj.type == 'EMPTY':
mat = bpy.data.materials.new(name='PointMaterial')
mat.use_nodes = True
obj.data.materials.append(mat)
mat.node_tree.nodes.new(type='ShaderNodeRGB')
mat.node_tree.nodes["RGB"].outputs[0].default_value = (random.uniform(0, 1), random.uniform(0, 1), random.uniform(0, 1))
# レンダリングを実行します
bpy.ops.render.render(write_still=True)