2023年7月29日土曜日

20230730a 単位円の トーラス

aaaaa 



目次 blender 部品 2023 - zionad_mainのブログ

blender 中間部品 イメージ目次 2023

blender 使い方 目次 2023 - zionad_mainのブログ
















xy平面に描いたトーラスを zx平面と yz平面にも描いて



import bpy


# Function to create a torus in the specified plane

def create_torus(plane):

    bpy.ops.mesh.primitive_torus_add(align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0),

                                     major_radius=1, minor_radius=0.04, major_segments=48, minor_segments=12)

    torus = bpy.context.object

    if plane == "xy":

        torus.rotation_euler = (0, 0, 0)

    elif plane == "zx":

        torus.rotation_euler = (1.5708, 0, 0)  # 90 degrees in radians around X axis

    elif plane == "yz":

        torus.rotation_euler = (0, 1.5708, 0)  # 90 degrees in radians around Y axis

    torus.name = f"Torus {plane.upper()} Plane"


# Create tori in each plane

create_torus("xy")

create_torus("yz")

create_torus("zx")




配布ファイル


基本系 配布 001 単位円 torus と xyz軸 円柱

https://drive.google.com/file/d/1adh0pC0n5MUfaPnsQcab8CnTvHu_JqLg/view?usp=drive_link







# コレクションを作る 重複の場合 作らない

import bpy


# List of collection names

collection_names = [

    "単位円 torus",

    "xyz 軸 円柱"

]


# Function to create a new collection if it doesn't exist

def create_collection_if_not_exists(name):

    if name not in bpy.data.collections:

        collection = bpy.data.collections.new(name)

        bpy.context.scene.collection.children.link(collection)


# Create collections

for name in collection_names:

    create_collection_if_not_exists(name)







xy 平面の 単位円 1つ



blender python


トーラスを作る

メジャー半径 1

マイナー半径 0.04

中心 000




import bpy


# 新しいシーンを作成

bpy.ops.scene.new(type='NEW')


# 3Dビューワーのシーンを変更

bpy.context.window.scene = bpy.data.scenes['Scene']


# トーラスの作成

major_radius = 1.0

minor_radius = 0.04

location = (0, 0, 0)


bpy.ops.mesh.primitive_torus_add(

    align='WORLD',

    location=location,

    rotation=(0, 0, 0),

    major_radius=major_radius,

    minor_radius=minor_radius

)








aa