
antique cabinet 3d model

import bpy from mathutils import Vector import math # ---------- Helpers ---------- def clear_scene(): bpy.ops.object.select_all(action='SELECT') bpy.ops.object.delete(use_global=False) for block in bpy.data.meshes: bpy.data.meshes.remove(block) for mat in bpy.data.materials: # keep user materials? comment this out if don't want to remove pass def make_material(name, base_color=(0.8,0.2,0.05,1.0), metallic=0.0, roughness=0.4): m = bpy.data.materials.get(name) or bpy.data.materials.new(name) m.use_nodes = True bsdf = m.node_tree.nodes.get("Principled BSDF") if bsdf: bsdf.inputs['Base Color'].default_value = base_color bsdf.inputs['Metallic'].default_value = metallic bsdf.inputs['Roughness'].default_value = roughness return m def create_cube(name, size=(1,1,1), location=(0,0,0)): bpy.ops.mesh.primitive_cube_add(size=1, location=location) obj = bpy.context.active_object obj.name = name o
v3.0-20250812









