OneonetのPyBE

Python,Blender,Excelのいろいろ

Blender x Python で作るスカスカのピラミッド

Pythonスクリプトでキューブメッシュを並べてピラミッドを作ります、の第2弾。20段のピラミッドですが、1つ飛ばしで配置することでメッシュ数をザックリ半分にしています。添付しているソースでは設定はしていませんが、リジッドボディを設定しても問題なくこの形を維持しております。

#blender 2.93.1で動作確認
import bpy

for item in bpy.data.meshes:
    bpy.data.meshes.remove(item)

N = 20
for z in range (0,N):
    for x in range (0,N-z):
        for y in range (0,N-z):
            if (x+y) % 2 == 0:
                bpy.ops.mesh.primitive_cube_add(location=(x+z*0.5, y+z*0.5, z), size=1.0, rotation=(0, 0, 0))

f:id:oneonet:20220316154729p:plain