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

変な成功 円筒 .perplexity

https://www.perplexity.ai/?s=u&uuid=51fd0a95-3c2e-4c64-841b-53400e01dd88


以下は、半径1から半径3の領域に半径1の円をくり抜き、半径3の円周上に太さ1の円を描くBlender Pythonスクリプト 書いて




import bpy import bmesh from mathutils import Vector # Create a new mesh and object mesh = bpy.data.meshes.new("Circle") obj = bpy.data.objects.new("Circle", mesh) # Set location and scene of the object obj.location = Vector((0, 0, 0)) bpy.context.scene.collection.objects.link(obj) # Create a bmesh circle with radius 1 and segments 32 bm = bmesh.new() bmesh.ops.create_circle(bm, radius=1.0, segments=32) # Extrude the circle to create a cylinder with height 2 ret = bmesh.ops.extrude_edge_only(bm, edges=bm.edges) verts = [e for e in ret['geom'] if isinstance(e, bmesh.types.BMVert)] bmesh.ops.translate(bm, verts=verts, vec=(0.0, 0.0, 2.0)) # Inset the top face of the cylinder to create a hole with radius 1 top_face = None for face in bm.faces: if all(v.co.z == 2 for v in face.verts): top_face = face if top_face is not None: ret = bmesh.ops.inset_region(bm, faces=[top_face], thickness=1.0, depth=1.0, use_even_offset=True, use_relative_offset=False) verts = [e for e in ret['geom'] if isinstance(e, bmesh.types.BMVert)] bottom_verts = [v for v in verts if v.co.z == -1] top_verts = [v for v in verts if v.co.z == 1] # Connect the bottom vertices to form a new face at z=-1 bottom_face_verts = [] for i in range(len(bottom_verts)): j = (i + 1) % len(bottom_verts) bottom_face_verts.append(bottom_verts[i]) bottom_face_verts.append(bottom_verts[j]) bm.faces.new(bottom_face_verts) # Connect the top vertices to form a new face at z=3 top_face_verts = [] for i in range(len(top_verts)): j = (i + 1) % len(top_verts) top_face_verts.append(top_verts[i]) top_face_verts.append(top_verts[j]) bm.faces.new(top_face_verts) # Convert the bmesh to a mesh and update it bm.to_mesh(mesh) bm.free() # Add a bevel modifier to give thickness to the outer circle edge. mod_bevel_outer_circle_edge_thickness_01_mm=obj.modifiers.new(name="Bevel", type='BEVEL') mod_bevel_outer_circle_edge_thickness_01_mm.width_type='OFFSET' mod_bevel_outer_circle_edge_thickness_01_mm.offset_type='WIDTH' mod_bevel_outer_circle_edge_thickness_01_mm.width=.5







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):     ...