Armchair Reading Corner
A cosy reading corner at real size: an armchair (wingback, leather club chair or a mid-century wooden-framed lounger, seat 45 cm high) on a rug, with a side table whose drawer slides out (drawer), a table lamp that glows at night, a stack of books, and optionally a footstool and a potted plant.
- Size
- 1.9 × 1.5 × 1.9 m
- Triangles
- 1,580
Tune it
4 knobs: Chair, Fabric, Rug, Footstool & plant.
Specs
- Size
- 1.9 × 1.5 × 1.9 m width × height × depth
- Triangles
- 1,580 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 drawer · slide
- Knobs
- 4 3 presets
- Night lights
- 1 lamp
Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.
Use it
Code for the specimen as it is set up above; it follows your knobs.
import { createAsset } from 'https://gaitkit.com/cdn/armchair-set.mjs';
const armchairSet = createAsset();
scene.add(armchairSet); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/armchair-set.mjs';
export function ArmchairSet() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import armchair-set.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://armchair-set.glb").instantiate())// Import armchair-set.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "armchair-set", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
style | choice | wingback club midcentury | wingback | wingback (tall back with side wings and turned wooden legs), club (low deep leather tub chair with rolled arms), midcentury (a walnut frame with tapered legs and loose cushions). |
fabric | choice | teal mustard rust sage navy cognac | teal | Upholstery: teal, mustard, rust, sage, navy or cognac (leather brown). The rug takes a matching contrast. |
rug | choice | round rectangle none | round | round (1.6 m round rug with a border), rectangle (2 × 1.4 m with stripes and fringes) or none (bare floor). |
extras | toggle | on / off | true | A matching footstool in front of the chair and a tall potted plant behind the side table. |
Presets: library nook {"style":"wingback","fabric":"navy","rug":"rectangle","extras":true} · gentlemans club {"style":"club","fabric":"cognac","rug":"round","extras":false} · sunny reading spot {"style":"midcentury","fabric":"mustard","rug":"round","extras":true}
Files
| File | What |
|---|---|
| armchair-set.glb | GLB, default look · 204 KB |
| armchair-set.mjs | ES module, every knob live |
| armchair-set.obj | OBJ, static, no colour |
| armchair-set-params.json | knob schema, presets, night zones |
Licence
Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.