aaaaa
目次 blender 部品 2023 - zionad_mainのブログ
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