Desktop PC
A desktop computer setup laid out at real size on the desk surface (y = 0 is the desk top, about 1.1 m wide): a tower case, a monitor, a keyboard and a mouse on a pad. The gaming tower has an open glass side with RGB fans that spin (rigged fan_* parts) and glow at night, as do the screen and keyboard underglow. No logos.
- Size
- 1.1 × 0.46 × 0.59 m
- Triangles
- 1,390
Tune it
4 knobs: Case, Monitor, Screen, RGB colour.
Specs
- Size
- 1.1 × 0.46 × 0.59 m width × height × depth
- Triangles
- 1,390 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 6.283 m of travel per cycle
- Moving parts
- 4 fan_0 · spin, fan_1 · spin, fan_2 · spin, fan_3 · spin
- Knobs
- 4 3 presets
- Night lights
- 2 screen, rgb
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/desktop-pc.mjs';
const desktopPc = createAsset();
scene.add(desktopPc); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/desktop-pc.mjs';
export function DesktopPc() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import desktop-pc.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://desktop-pc.glb").instantiate())// Import desktop-pc.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": "desktop-pc", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
case | choice | gaming office compact | gaming | gaming (black mid tower with an open glass side: graphics card, cooler, RAM and three RGB front fans), office (plain light grey tower with a drive bay and vents), compact (small white cube with a round fan grille). |
monitor | choice | flat ultrawide crt | flat | flat (24 inch panel on a stand), ultrawide (wide panel in three slightly curved sections), crt (deep beige 1990s tube monitor). |
screen | choice | game work off | game | game (a landscape with mountains, a health bar and a minimap), work (a spreadsheet with a chart), off (dark glass, no night glow). |
accent | choice | cyan magenta green orange white | cyan | Colour of the fan rings, RAM and keyboard underglow on the gaming setup (cyan, magenta, green, orange, white); also the accent on the mouse pad. |
Presets: gamer battlestation {"case":"gaming","monitor":"ultrawide","accent":"magenta","screen":"game"} · office workstation {"case":"office","monitor":"flat","screen":"work"} · retro 90s computer {"case":"office","monitor":"crt","screen":"work"}
Files
| File | What |
|---|---|
| desktop-pc.glb | GLB, default look · 202 KB |
| desktop-pc.mjs | ES module, every knob live |
| desktop-pc.obj | OBJ, static, no colour |
| desktop-pc-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.