TAAFT
Free mode
100% free
Freemium
Free Trial
Prompts Deals

BuildingGeneratorThreeJS

achrefelouafi / BuildingGeneratorThreeJS

147 18 Language: TypeScript License: MIT Updated: 59m ago

README

BuildingGeneratorThreeJS

A procedural Hong Kong building generator for Three.js, ported from a Blender
geometry-nodes setup (procedural-hong-kong-building/source/procedural_building.blend).
Original model URL : https://sketchfab.com/3d-models/procedural-hong-kong-building-528a732e84c44fd49c4726f341014a23

The original 592-node "build system" node group was reverse-engineered into a
TypeScript placement algorithm (docs/BUILD_SYSTEM.md); the
~190 building parts (walls, windows, AC units, clotheslines, storefronts, roof props…)
are exported from the .blend into a single instanced asset kit
(public/assets/kit.glb + kit_manifest.json).

Run

npm install
npm run dev

All 18 generator parameters from the Blender modifier (floors, footprint, AC/clothline/
lights probabilities, window type & open amount, curtains, store state, seed, low-poly
toggle…) are exposed as live sliders.

Re-exporting the asset kit

If you edit assets in the .blend, re-run the export (Blender 4.2+):

blender --background procedural-hong-kong-building/source/procedural_building.blend \
        --python tools/export_kit.py -- public/assets/kit.glb public/assets/kit_manifest.json

Structure

  • src/generator.ts — the ported node graph: grids, seeded RNG, placements
  • src/kit.ts — GLB kit loader + InstancedMesh builder
  • src/rng.ts — Blender-style hash(id, seed) random values
  • src/main.ts — scene, lighting, lil-gui controls
  • tools/ — Blender headless scripts (kit export, node-graph dump)
0 AIs selected
Clear selection
#
Name
Task