OneonetのPyBE

Python,Blender,Excelのいろいろ

Blender x Python で作るピラミッド

Pythonスクリプトでキューブメッシュを並べてピラミッドを作ります。円柱に引き続き簡単なスクリプトで作成できます。

#blender 2.93.1で動作確認
import bpy

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

f = 15     #フロア数

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

指数関数的にメッシュ数が増えるのでフロア数は10~20ぐらいにしておくことをお勧めします。

f:id:oneonet:20220316151105p:plain