2.34 MB
5 files
Updated 1 day ago
README.md

Small Japanese House — 3D model (Blender)

A stylised traditional Japanese house (minka) built procedurally with Blender's Python API (bpy / bmesh) through OpenCode.

Contents

File Description
build_japanese_house.py Reusable build script — materials, geometry, lighting, camera, render. Idempotent: re-running purges and rebuilds its own objects.
small_jp_house.blend Saved Blender project (Blender 5.2 LTS).
jp_house_preview.png Hero render, 1600×1000, EEVEE.
session-*.md Full session transcript (build log / iteration history).

Model summary

Footprint 6.0 × 4.5 m, wall height 2.4 m, ridge 4.15 m. ~5,000 vertices across 34 meshes, 17 materials.

  • Structure — two-tier concrete foundation, plaster walls with filled gable triangles, posts (hashira), base trim, top plate (kabuo).
  • Roof — deep-eaved gabled kawara roof (asymmetric eaves: 1.5 m front, 0.9 m rear/sides), tiled with down-slope ridges + cross courses, ridge cap with onigawara end tiles, fascia and exposed eave rafters.
  • Openings — shoji screens (kumiko lattice + paper) with ranma transom, plank timber entry door with an indigo noren, rear shoji, latticed side windows, gable vents.
  • Engawa — raised veranda deck, support posts and beam, stone entry step.
  • Garden — raked gravel bed with stone edging, stepping stones, glowing stone lantern (toro), shrubs, tree.
  • Presentation — studio ground and backdrop, sun + key/fill/rim/veranda lights, framed 3/4 camera.

Organization

All objects live under the JP_House collection with sub-collections 01_Structure, 02_Roof, 03_Openings, 04_Engawa, 05_Garden, 06_Studio, 07_Lights. Every object is prefixed JP_.

Rebuild

# inside Blender's Python console / a script
exec(compile(open("build_japanese_house.py").read(), "build", "exec"))

Adjust OUT_DIR near the top of the script to change where the .blend and preview are written.

Total size
2.34 MB
Files
5
Last updated
Oct 31
Pre-warmed CDN
US EU US EU

Contributors