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

円筒の上面と下面を削除するには、以下のスクリプト


円筒の上面と下面を削除するには、以下のスクリプト








import math

import bpy
import bmesh
from math import pi

# 円筒の半径と高さ
radius = 2
height = 4

# 円筒を作成する
bpy.ops.mesh.primitive_cylinder_add(radius=radius, depth=height)

# オブジェクトを取得する
obj = bpy.context.active_object

# メッシュを取得する
mesh = obj.data

# メッシュを編集するためのBMeshを作成する
bm = bmesh.new()
bm.from_mesh(mesh)

# 上面と下面を削除する
for face in bm.faces:
    if face.normal.z > 0.99 or face.normal.z < -0.99:
        bm.faces.remove(face)

# メッシュを更新する
bm.to_mesh(mesh)
mesh.update()






import math

import bpy
import bmesh
from math import pi

# 円筒の半径と高さ
radius = 6
height = 6

# 円筒を作成する
bpy.ops.mesh.primitive_cylinder_add(radius=radius, depth=height)

# オブジェクトを取得する
obj = bpy.context.active_object

# メッシュを取得する
mesh = obj.data

# メッシュを編集するためのBMeshを作成する
bm = bmesh.new()
bm.from_mesh(mesh)

# 上面と下面を削除する
for face in bm.faces:
    if face.normal.z > 0.99 or face.normal.z < -0.99:
        bm.faces.remove(face)




# 外側の円筒を青色に塗る
mat_blue = bpy.data.materials.new(name="Blue")
mat_blue.diffuse_color = (0.0, 0.0, 1.0, 1.0) # RGBAで色を指定する
mesh.materials.append(mat_blue)
mesh.polygons[0].material_index = 1



# メッシュを更新する
bm.to_mesh(mesh)
mesh.update()






このコードでは、外側の円筒に半透明の青色を設定するために、マテリアルの透明度を設定しています。半透明にするためには、diffuse_colorプロパティに透明度を含めたRGBAの値を設定し、use_transparencyプロパティをTrueに設定し、透明度の設定方法をtransparency_methodプロパティに指定します。この例では、Zトランスパレンシー


# 以下 失敗のスクリプトを編集する






















# 中央の円筒を赤色に塗る
mat_red = bpy.data.materials.new(name="Red")
mat_red.diffuse_color = (1.0, 0.0, 0.0, 1.0) # RGBAで色を指定する
mesh.materials.append(mat_red)
mesh.polygons[0].material_index = 0


# 外側の円筒を青色に塗る
mat_blue = bpy.data.materials.new(name="Blue")
mat_blue.diffuse_color = (0.0, 0.0, 1.0, 1.0) # RGBAで色を指定する
mesh.materials.append(mat_blue)
mesh.polygons[0].material_index = 1

# メッシュを更新する
bm.to_mesh(mesh)
mesh.update()





# 外側の円筒を青色に塗る
mat_blue = bpy.data.materials.new(name="Blue")
mat_blue.diffuse_color = (0.0, 0.0, 1.0, 0.5) # RGBAで色と透明度を指定する
mat_blue.use_transparency = True # 透明度を有効にする
mat_blue.transparency_method = 'Z_TRANSPARENCY' # Zトランスパレンシーを使用する
mesh.materials.append(mat_blue)
mesh.polygons[0].material_index = 1




あああああああああああああああああああああ



















import bpy
import bmesh
from math import pi

# 円筒の半径と高さ
radius = 2
height = 4

# 円筒を作成する
bpy.ops.mesh.primitive_cylinder_add(radius=radius, depth=height)

# オブジェクトを取得する
obj = bpy.context.active_object

# メッシュを取得する
mesh = obj.data

# メッシュを編集するためのBMeshを作成する
bm = bmesh.new()
bm.from_mesh(mesh)

# 上面と下面を削除する
for face in bm.faces:
    if face.normal.z > 0.99 or face.normal.z < -0.99:
        bm.faces.remove(face)

# 中央の円筒を赤色に塗る
mat_red = bpy.data.materials.new(name="Red")
mat_red.diffuse_color = (1.0, 0.0, 0.0, 1.0) # RGBAで色を指定する
mesh.materials.append(mat_red)
mesh.polygons[0].material_index = 0

# 円筒をコピーする
bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={"linked":False, "mode":'TRANSLATION'})

# オブジェクトを取得する
obj = bpy.context.active_object

# メッシュを取得する
mesh = obj.data

# メッシュを編集するためのBMeshを作成する
bm = bmesh.new()
bm.from_mesh(mesh)

# 上面と下面を削除する
for face in bm.faces:
    if face.normal.z > 0.99 or face.normal.z < -0.99:
        bm.faces.remove(face)

# 外側の円筒を青色に塗る
mat_blue = bpy.data.materials.new(name="Blue")
mat_blue.diffuse_color = (0.0, 0.0, 1.0, 1.0) # RGBAで色を指定する
mesh.materials.append(mat_blue)
mesh.polygons[0].material_index = 1

# メッシュを更新する
bm.to_mesh(mesh)
mesh.update()








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

球体の中に 球体の中に 入れ子

日本語で質問しますので、以下形式で回答してください。 【質問の英訳】 【英訳に対する英語の回答】 【英語の回答の日本語訳】 blender 3.4.1 python スクリプト 書いて 冒頭に import math 挿入 内容は 太陽を中心に 水星 金星 地球 火星 木星 土星 を 球体で描いて 距離の比率を 正確に Question: Blender 3.4.1のPythonスクリプトを書いています。冒頭にimport mathを挿入し、太陽を中心に水星、金星、地球、火星、木星、土星を球体で描き、距離の比率を正確に描写したいと考えています。 Answer: Sure, you can use the following Python script in Blender 3.4.1 to create spheres for the planets in our solar system with the correct relative distances from the sun. Don't forget to set the appropriate values for the radius of each planet and their distance from the sun in Blender units. import bpy import math # Define the radius and distance of each planet from the sun in Blender units sun_radius = 10 mercury_radius = 0.383 mercury_distance = 0.387 venus_radius = 0.949 venus_distance = 0.723 earth_radius = 1 earth_distance = 1 mars_radius = 0.532 mars_distance = 1.524 jupiter_radius = 11.209 jupiter_distance = 5.203 saturn_radius = 9.449 saturn_distance = 9.582 # Create a sphere for each planet with...

Chat 20230115

  "Exploited" in English means to use or take advantage of someone or something for one's own benefit, often in an unjust or cruel manner. It can also mean to use something to its full potential or to take advantage of an opportunity. Examples of this could be an employer exploiting their workers for higher profits, or a developer exploiting natural resources for their own gain. 機関車トーマス 英語版 事故が起きるよ youtube 教えて I'm sorry, but I'm not able to find any specific information about a "Thomas the Tank Engine accident" on YouTube. It's possible that you may be mistaken or that there is no such content available. ad jazzion 歌です I apologize for the confusion. The song you may be looking for is called "Accidents Will Happen" from the Thomas the Tank Engine & Friends TV series and it's available on YouTube. You can find it by searching for the title of the song or by searching for "Thomas the Tank Engine Accidents Will Happen" on YouT...