Teacup houses
Three porcelain teacups turned into houses by the tiny people of the Giant's Kitchen: a two-storey tower stacked cup, saucer, cup and red saucer roof with a copper chimney, an upturned dome cup with its chimney on the foot ring, and a small cottage cup under a saucer roof, joined by plank walkways. Flat-shaded twelve-facet lathes with arched wood doors, octagonal windows and copper gilt rims.

Left rail: colours and the 4 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.
- Triangles
- 4,748
- Vertices
- 16,356
- Meshes · materials
- 49 · 49
- Size (W × H × D)
- 37 cm × 16 cm × 29 cm
- File
- GLB · 508 KB
- Animation
- Static
- Style
- Low-poly
- Collection
- Giant's Kitchen
Palette · named materials
- porcelain (enamel white)#f4f1ec
- porcelain2 (warm white)#f2ede2
- saucer (enamel white light)#f9f8f6
- roof (tomato red)#c32222
- gilt (copper)#b8602e
- dark (soot black)#1b1b22
- door (wood brown)#6b4a2e
- plank (wood brown light)#9b704b
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/giants-kitchen-teacup-houses/feea94124e/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +ZHow it was made
The brief given to 1DesignTool's “3D object” template:
Teacup houses for the Giant's Kitchen kit. Design it as one clear asset at believable real-world scale for that setting (state the size in metres in meta.notes), with its main parts modelled and named, readable at thumbnail size and from every orbit angle. This is one part of the Giant's Kitchen kit (Low-poly style, flat-lowpoly direction): Tiny people on a huge table. Use ONLY the kit palette, by name: wood brown #6b4a2e, enamel white #f4f1ec, copper #b8602e, tomato red #c32222, wood brown dark #362517, enamel white dark #d7cebc, wood brown light #9b704b, enamel white light #f9f8f6, soot black #1b1b22, warm white #f2ede2, mid grey #7d828c, dark wood #3d2a1c. Every material's `name` must be exactly the palette colour it uses — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knob: expose a param `scaleRatio` (0–1, default 0.5) for the kit's "Scale ratio" setting wherever it makes sense on this part, and keep that id.
- Agent: Claude Code · Claude Fable 5.1 in 1DesignTool
- Generation: 4.75M tokens (92% cached) · ≈ $11.94 at API prices · 5-hour plan +21%, weekly plan +2%
- Direction: Low-poly · family scenes
- three-check PASS · glb-lint PASS
Named parts · 38
- Teacup houses
- Tower house
- Tower ground saucer
- Tower lower cup
- Tower lower cup body
- Tower lower cup rim band
- Tower lower cup handle
- Tower door
- Tower lower windows
- Tower floor saucer
- Tower upper cup
- Tower upper cup body
- Tower upper cup rim band
- Tower upper cup handle
- Tower upper windows
- Tower roof saucer
- Tower chimney
- Dome house
- Dome saucer
- Dome cup
- Dome cup body
- Dome cup rim band
- Dome cup handle
- Dome door
- Dome windows
- Dome chimney
- Cottage
- Cottage saucer
- Cottage cup
- Cottage cup body
- Cottage cup rim band
- Cottage cup handle
- Cottage door
- Cottage windows
- Cottage roof saucer
- Cottage chimney
- Walkway to the dome
- Walkway to the cottage
Note: Real teacup scale at the default scaleRatio 0.5: the tower's lower cup is 0.072 m tall and 0.092 m across the rim, the saucers 0.15 m across; the whole village measures 0.370 x 0.163 x 0.292 m (width x height x depth), rests on y = 0 and the tower door faces +Z. scaleRatio scales the set uniformly (0 = half size, 1 = one and a half) and, like the other params, only changes the viewer build; the GLB is baked at the defaults. cupHeight sets the tower's lower cup and the other cups follow proportionally; houseGap spaces the saucers and the walkways stretch to match; doorAjar swings the three door panels on their jambs. Part ids use the root teacuphouses. because the kit's part-id grammar rejects hyphens in the slug, matching the other Giant's Kitchen assets. Materials are named exactly by Giant's Kitchen palette colour (8 distinct names); the exporter writes one material copy per mesh (49 entries), so recolouring by name changes every copy together. Facets are baked as per-face normals on non-indexed geometry, so the GLB renders flat-shaded in any engine. Static asset: no animation clip. 4748 triangles, 45 meshes. glb-lint reports 0 blocking errors and 6 heuristic warnings, all checked in the captures: per-mesh material copies and the material count above the direction's soft limit (same exporter cause), non-indexed primitives (the intended flat-normal bake), 25 overlapping sibling pairs that are the declared embedded joins (rim bands, handles, windows, doorsteps and door panels sunk a fraction of a wall into their cups, gilt edges into their saucers), the two walkway planks flagged as detached because they rest on saucer rims rather than on a mesh sibling, and the small real-world scale against the direction's 1 m reference. Its overall verdict reads 'unverified' only because no requirements contract was passed to it.
More like this
All of Giant's Kitchen →
Sink lake
Giant's Kitchen1,346 tris

Shelf cliffs
Giant's Kitchen1,600 tris

Table top
Giant's Kitchen2,656 tris

Stove range
Giant's Kitchen1,660 tris

Bread loaf hills
Giant's Kitchen1,098 tris

Rope ladders
Giant's Kitchen2,804 tris

Giant cutlery
Giant's Kitchen1,482 tris

Fruit boulders
Giant's Kitchen1,207 tris
Free under the 1DesignTool 3D library license. Model #50 of 485.