2023年7月9日日曜日

20230710 散布図 

 




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)