TV Stand
A living-room media wall at real size: a flat-screen TV from 32 to 75 inches on its stand, a low media console (walnut, retro teak on tapered legs, or white gloss) with drawers that slide out (drawer_0..) and a cupboard door (door), a soundbar or a pair of tower speakers, a game console with a controller and a plant. The screen glows at night.
- Size
- 1.8 × 1.3 × 0.44 m
- Triangles
- 616
Tune it
4 knobs: TV size, Console, Speakers, Picture.
Specs
- Size
- 1.8 × 1.3 × 0.44 m width × height × depth
- Triangles
- 616 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 3 door · rotate, drawer_0 · slide, drawer_1 · slide
- Knobs
- 4 3 presets
- Night lights
- 1 screen
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/tv-stand.mjs';
const tvStand = createAsset();
scene.add(tvStand); // rests on y = 0, front faces +Z
// 'door' pivots on its hinge: -100° to 0° around y
tvStand.getObjectByName('door').rotation.y = THREE.MathUtils.degToRad(-100);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/tv-stand.mjs';
export function TvStand() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import tv-stand.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$TvStand/door.rotation_degrees.y = -100// Import tv-stand.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("door").localEulerAngles = new Vector3(/* y: */ -100, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "tv-stand", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
size | range | 32 to 75, step 1 | 55 | Screen diagonal in inches, 32 to 75 (a 55 inch screen is about 1.22 m wide). The console grows to stay wider than the TV. |
console | choice | walnut teak white | walnut | walnut (low dark wood slab with an open shelf), teak (retro sideboard on tapered legs), white (gloss white with a black plinth). |
speakers | choice | soundbar towers none | soundbar | soundbar (a slim bar under the screen), towers (two floor-standing speakers either side), none. |
picture | choice | landscape game off | landscape | What is on screen: landscape (hills, a lake and a sunny sky), game (a colourful platform game), off (a black screen that does not glow). |
Presets: movie night {"size":75,"console":"walnut","speakers":"towers","picture":"landscape"} · retro den {"size":43,"console":"teak","speakers":"none","picture":"game"} · clean living room {"size":55,"console":"white","speakers":"soundbar","picture":"off"}
Files
| File | What |
|---|---|
| tv-stand.glb | GLB, default look · 100 KB |
| tv-stand.mjs | ES module, every knob live |
| tv-stand.obj | OBJ, static, no colour |
| tv-stand-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.