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