2023年7月29日土曜日

20230730a 単位円を貫く円柱

 


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

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

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




円柱を作る

長さ 4

中心 000

半径 0.03


x軸

y軸

z軸

合計 3つの円柱を作る











import bpy


# Function to create a cylinder along the specified axis

def create_cylinder(axis, name):

    bpy.ops.mesh.primitive_cylinder_add(vertices=32, radius=0.03, depth=4, location=(0, 0, 0))

    cylinder = bpy.context.object

    if axis == "x":

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

    elif axis == "y":

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

    cylinder.name = name


# Create cylinders along each axis

create_cylinder("y", "名称X軸円柱")

create_cylinder("x", "名称y軸円柱")

create_cylinder("z", "Z軸円柱")





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")