Office Desk
A 74 cm high work desk with a three-drawer pedestal (drawers slide), one to three monitors or a laptop whose screens glow at night, keyboard, mouse, mug and a plant, plus a swivel office chair. Desk faces +Z, where the chair is.
- Size
- 1.4 × 1.3 × 1.4 m
- Triangles
- 1,132
- Kit
- Interiors
Tune it
4 knobs: Style, Chair colour, Monitors, Chair.
Specs
- Size
- 1.4 × 1.3 × 1.4 m width × height × depth
- Triangles
- 1,132 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 4 drawer_0 · slide, drawer_1 · slide, drawer_2 · slide, chair_swivel · rotate
- 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/office-desk.mjs';
const officeDesk = createAsset();
scene.add(officeDesk); // rests on y = 0, front faces +Z
// 'chair_swivel' pivots on its hinge: 150° to 210° around y
officeDesk.getObjectByName('chair_swivel').rotation.y = THREE.MathUtils.degToRad(150);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/office-desk.mjs';
export function OfficeDesk() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import office-desk.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$OfficeDesk/chair_swivel.rotation_degrees.y = 150// Import office-desk.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("chair_swivel").localEulerAngles = new Vector3(/* y: */ 150, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "office-desk", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
style | choice | modern oak industrial | modern | modern (white top on light steel T-legs), oak (oak top on wooden legs with an apron), industrial (dark wood top on black steel frames). |
color | choice | black grey blue red green | blue | Upholstery of the office chair and the accent on the desk: black, grey, blue, red or green. |
monitors | range | 0 to 3, step 1 | 1 | Screens on the desk. 0 gives an open laptop, 1 a single monitor, 2 a pair angled in, 3 a wide trading setup (the desk grows to 1.8 m). |
chair | toggle | on / off | true | Five-star swivel office chair on casters, pulled up to the desk. Its seat turns (rigged part chair_swivel). |
Presets: home office {"style":"oak","color":"green","monitors":1} · trading desk {"style":"industrial","color":"black","monitors":3} · student desk {"style":"modern","color":"red","monitors":0}
Files
| File | What |
|---|---|
| office-desk.glb | GLB, default look · 165 KB |
| office-desk.mjs | ES module, every knob live |
| office-desk.obj | OBJ, static, no colour |
| office-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.