2023年8月18日金曜日

20230818 ミンコフスキー時空図









BLENDER PYTHON


トーラスを作る

メジャー半径1

マイナー半径 0.01

中心 0,0,ー1

中心 0,0,0

中心 0,0,1



名前は 位置を使って 小数点2桁まで


import bpy

import math


# トーラスのパラメータ

major_radius = 1.0

minor_radius = 0.01

positions = [(0, 0, -1), (0, 0, 0), (0, 0, 1)]


# トーラスを生成する関数

def create_torus(name, major_radius, minor_radius, position):

    bpy.ops.mesh.primitive_torus_add(

        align='WORLD',

        location=position,

        rotation=(0, 0, 0),

        major_radius=major_radius,

        minor_radius=minor_radius

    )

    torus = bpy.context.active_object

    torus.name = name


# 位置情報から名前を生成する関数

def generate_name(position):

    return f"Torus_{position[0]:.2f}_{position[1]:.2f}_{position[2]:.2f}"


# トーラスを生成

for pos in positions:

    torus_name = generate_name(pos)

    create_torus(torus_name, major_radius, minor_radius, pos)