スキップしてメイン コンテンツに移動

blender 3.4.1 python 10x10 の平面 作る 後半失敗

blender 3.4.1  python 10x10 の平面 作る


Blenderを使用して、10x10の平面を作成するには、次の手順に従います。

Blenderを開きます。
3D Viewportエディターを選択します。
メッシュを作成するための追加オプションを表示するため、Shift + Aキーを押します。
「Mesh」を選択し、「Plane」をクリックします。
3D Viewportエディター上に、10x10の平面が表示されます。
平面を選択したまま、Nキーを押してサイドバーを開き、サイズを10に設定します。
平面を選択したまま、Tabキーを押して、編集モードに入ります。
選択モードを有効にするには、2キーを押します。
平面の4つの角を選択し、Sキーを押してスケールします。
平面を選択したまま、Tabキーを再び押して、オブジェクトモードに戻ります。
これで、Blenderで10x10の平面が作成されました。



import math 追加


import bpy
import math

# 平面を作成
bpy.ops.mesh.primitive_plane_add(size=10)

# オブジェクトを選択
obj = bpy.context.active_object

# サイズを設定
obj.scale = (10, 10, 1)



中心に 半径1の円で 穴を空けて
Blenderで中心に半径1の円で穴を空けた平面を作成するには、以下の手順を実行します。

Blenderを開きます。
3D Viewportエディターを選択します。
メッシュを作成するための追加オプションを表示するため、Shift + Aキーを押します。
「Mesh」を選択し、「Plane」をクリックします。
3D Viewportエディター上に、平面が表示されます。
平面を選択したまま、Nキーを押してサイドバーを開き、サイズを10に設定します。
平面を選択したまま、Tabキーを押して、編集モードに入ります。
選択モードを有効にするには、2キーを押します。
平面の4つの角を選択し、Sキーを押してスケールします。
平面を選択したまま、Tabキーを再び押して、オブジェクトモードに戻ります。
「Add Modifier」をクリックし、メニューから「Solidify」を選択します。
Solidify Modifierの厚みを1に設定します。
「Add Modifier」を再度クリックし、メニューから「Boolean」を選択します。
Boolean Modifierの「Operation」を「Difference」に設定します。
「Object」フィールドに「Empty」を設定します。
穴を空けたい場所にEmptyオブジェクトを追加します。これは、円を配置する場所に相当します。
「Object Data Properties」タブに移動し、「Add Object」をクリックします。
「Circle」を選択し、半径1の円を作成します。
穴を空けたい場所に円を移動します。
穴を空けるために、円を選択した状態で「Object」フィールドにEmptyオブジェクトを設定します。
Boolean Modifierが適用され、平面に半径1の穴が作成されます。
以上の手順で、Blenderで中心に半径1の円で穴を空けた平面を作成することができます。これをPythonで行う場合、上記の手順12〜21を以下のように書き換えることができます。



冒頭に import math を追加し、平面から半径1の円をくり抜くPythonスクリプトは以下のようになります。


import bpy
import math

# 平面を作成
bpy.ops.mesh.primitive_plane_add(size=10)

# オブジェクトを選択
obj = bpy.context.active_object

# Solidify Modifierを追加し、厚みを設定
solidify_mod = obj.modifiers.new(name="Solidify", type='SOLIDIFY')
solidify_mod.thickness = 0.1

# Emptyオブジェクトを作成
empty = bpy.data.objects.new("Empty", None)
bpy.context.scene.collection.objects.link(empty)

# 円を作成
circle = bpy.data.meshes.new("Circle")
verts = []
edges = []
faces = []
angle = 0
num_segments = 32
radius = 1
for i in range(num_segments):
    x = math.cos(angle) * radius
    y = math.sin(angle) * radius
    angle += 2 * math.pi / num_segments
    verts.append((x, y, 0))
    if i < num_segments - 1:
        edges.append((i, i + 1))
    else:
        edges.append((i, 0))
faces.append(list(range(num_segments)))
circle.from_pydata(verts, edges, faces)
circle.update()

# Emptyオブジェクトに円を割り当て
circle_obj = bpy.data.objects.new("Circle", circle)
empty.instance_collection = bpy.data.collections.new("Circle_Collection")
empty.instance_collection.objects.link(circle_obj)

# 円を平面に適用
bool_mod = obj.modifiers.new(name="Boolean", type="BOOLEAN")
bool_mod.operation = 'DIFFERENCE'
bool_mod.object = empty










c
bbb
c



togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa
bbb




ccc twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい

このブログの人気の投稿

球体で カシオペア座の5つの恒星 その3次元 宇宙内の相対位置を再現して

import bpy from random import randint # 球体を作成する関数 def create_sphere(x, y, z, radius):     bpy.ops.mesh.primitive_uv_sphere_add(location=(x, y, z), radius=radius) # ランダムな座標を返す関数 def random_location():     x = randint(-5, 5)     y = randint(-5, 5)     z = randint(-5, 5)     return (x, y, z) # 5つの球体を作成 for i in range(5):     location = random_location()     create_sphere(location[0], location[1], location[2], 1) ランダムではなく、 カシオペア座の5つの恒星 その3次元 宇宙内の相対位置を再現して カシオペア座の5つの恒星の相対位置を再現するためには、各恒星の座標を知る必要があります。これらの座標を手動で入力することもできますが、以下のように、座標データを使用することもできます。 import bpy # カシオペア座の5つの恒星の座標 coordinates = [(4.23, 56.87, 13.04),                 (3.19, 61.75, -0.28),                 (1.62, 58.75, -18.45),                 (0.11, 59.15, 16.52),                 (1....

Chat GPT で 長方体 cuboid 1x1x10 を描く

今回は  長方体 cuboid 1x1x10 を描く 平行6面体 blender 2023 初歩の初歩 005 ChatGPT で python 書いてもらい 16個の球体を正方形に並べて 描けた  https://togetter.com/li/2088342   blender 3.4.1 python で 透明な長方体を描いて 比率は 1x1x10 とにかく さっきの 冒頭に import math と書いて  先程提供したコードの冒頭にimport mathを追加することは、コードにエラーを引き起こすことはありません。 import bpy の 次の行に import math と書いたら 実行できたので もう一度 書き直して import mathを追加して、透明な長方体を描画するPythonコードを以下に示します。 import bpy import math # 透明なマテリアルを作成 mat = bpy.data.materials.new(name="Transparent") mat.use_nodes = True nodes = mat.node_tree.nodes links = mat.node_tree.links transparent_node = nodes.new(type="ShaderNodeBsdfTransparent") output_node = nodes.new(type="ShaderNodeOutputMaterial") links.new(transparent_node.outputs[0], output_node.inputs[0]) # 長方体を作成 bpy.ops.mesh.primitive_cube_add(size=1) cube = bpy.context.selected_objects[0] cube.scale = (1, 1, 10) # マテリアルを割り当て if cube.data.materials:     # マテリアルがすでに割り当てられている場合は、最初のマテリアルを置換する     cube.data.materials[0] = mat else:     # マテリアルが割り当てら...

太陽から 土星

日本語で質問しますので、以下形式で回答してください。 【質問の英訳】 【英訳に対する英語の回答】 【英語の回答の日本語訳】 blender 3.4.1 python スクリプト 書いて 冒頭に import math 挿入 内容は  太陽と土星を描いて 太陽の半径1 土星の半径0.5で 太陽から土星の距離を10で Question: Blender 3.4.1 Python script - write a script that includes "import math" at the beginning and draws the Sun and Saturn with a radius of 1 for the Sun and 0.5 for Saturn, with a distance of 10 from the Sun to Saturn. Answer: Here's a Python script for Blender 3.4.1 that draws the Sun and Saturn with the specified parameters: 太陽と土星の描画 成功 import bpy import math # Set up the scene bpy.ops.object.select_all(action='SELECT') bpy.ops.object.delete() bpy.ops.mesh.primitive_uv_sphere_add(radius=1, location=(0,0,0)) # create Sun sun = bpy.context.selected_objects[0] sun.name = 'Sun' bpy.ops.mesh.primitive_uv_sphere_add(radius=0.5, location=(10,0,0)) # create Saturn saturn = bpy.context.selected_objects[0] saturn.name = 'Saturn' # Create the animation frames = 100 for i in range(frames):     ...