Reception Desk
A lobby reception desk: a 1.1 m high transaction counter with an overhanging ledge, an accent band and a toe-kick LED strip facing visitors (+Z), a 74 cm work surface behind with a monitor, keyboard, phone and a swivel chair, a service bell, flowers and leaflets on the ledge. Straight, L-shaped or curved, with an optional feature wall carrying a blank backlit plaque.
- Size
- 3.6 × 2.7 × 2.4 m
- Triangles
- 1,312
Tune it
4 knobs: Shape, Finish, Accent, Feature wall.
Specs
- Size
- 3.6 × 2.7 × 2.4 m width × height × depth
- Triangles
- 1,312 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 chair_swivel · rotate
- Knobs
- 4 3 presets
- Night lights
- 2 light, 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/reception-desk.mjs';
const receptionDesk = createAsset();
scene.add(receptionDesk); // rests on y = 0, front faces +Z
// 'chair_swivel' pivots on its hinge: -35° to 35° around y
receptionDesk.getObjectByName('chair_swivel').rotation.y = THREE.MathUtils.degToRad(-35);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/reception-desk.mjs';
export function ReceptionDesk() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import reception-desk.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$ReceptionDesk/chair_swivel.rotation_degrees.y = -35// Import reception-desk.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("chair_swivel").localEulerAngles = new Vector3(/* y: */ -35, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "reception-desk", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
shape | choice | straight L curved | curved | straight (2.4 m run), L (2 m run with a 1.2 m return on the right) or curved (a 3 m faceted arc bulging toward visitors). |
finish | choice | oak walnut white marble | oak | Counter front and ledge: oak, walnut (dark wood), white (gloss) or marble (pale stone ledge). |
accent | choice | teal navy terracotta black sage | teal | Colour of the band on the front, the chair and the feature wall: teal, navy, terracotta, black or sage. |
wall | toggle | on / off | true | A 2.7 m feature wall behind the desk with vertical slats and a blank backlit plaque (no logo). |
Presets: hotel lobby {"shape":"curved","finish":"walnut","accent":"terracotta","wall":true} · clinic front desk {"shape":"L","finish":"white","accent":"sage","wall":false} · office lobby {"shape":"straight","finish":"marble","accent":"black","wall":true}
Files
| File | What |
|---|---|
| reception-desk.glb | GLB, default look · 207 KB |
| reception-desk.mjs | ES module, every knob live |
| reception-desk.obj | OBJ, static, no colour |
| reception-desk-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.