← All models Shophouse
A three-storey Straits shophouse delivered as 58 named parts — shutters, wall panels, balcony, pantiles — so you furnish a street rather than place one building.
Interactive demo, running in a sandbox. Drag inside it to look around.
The asset Triangles 5,324 Size 517 KB Parts 58 Built with antics-modelkit 0.2.0 Derived from Nothing — published as original work.
Use this model with an AI Paste this to Claude, Cursor or any agent — or point it at /m/shophouse-270bca/llms.txt .
Use this 3D model in my game.
Model: Shophouse
Page: https://antics.gg/m/shophouse-270bca
Asset: https://antics.gg/m/shophouse-270bca/model.glb (CC-BY-4.0)
Recipe: https://antics.gg/m/shophouse-270bca/recipe.mjs (MIT — edit the numbers to change the model)
It has 5,324 triangles and 58 named parts, including: partyWall_L_s1, partyWall_R_s1, partyWall_L_s2, partyWall_R_s2, partyWall_L_s3, partyWall_R_s3, floorSlab_s2, floorSlab_s3.
Named parts are separate nodes, so you can move or hide them individually.
Load it at runtime — do not rebuild the geometry on the page:
npx modelkit vendor . # from antics-modelkit, puts glbload.js + three next to your page
import { loadGLB } from "./glbload.js";
const parts = await loadGLB("./model.glb"); // [{ name, geometry, material }]
for (const p of parts) scene.add(new THREE.Mesh(p.geometry, p.material));
To change its proportions instead of using it as-is, download the recipe, run
`npm i antics-modelkit three`, edit the arguments and `npx modelkit build`. Copy Published with its recipe by its author, who states it is original work. We host both files; we have not re-run the recipe ourselves.
58 named parts partyWall_L_s1 partyWall_R_s1 partyWall_L_s2 partyWall_R_s2 partyWall_L_s3 partyWall_R_s3 floorSlab_s2 floorSlab_s3 rearWall_s1 rearDoor rearWall_s2 rearWindow_s2 glazing_rear_s2 rearWall_s3 rearWindow_s3 glazing_rear_s3 plinth column_1 column_2 arcadeBeam wallPanel_s1 doorFrame door_L door_R +34 more