Corner Kiosk
A small 2.8 x 1.9 m street kiosk for a corner or a park: newspapers and magazines, snacks and drinks, or coffee, sold over a counter through a front hatch. Two roller-panel shutters slide sideways on a rail to close it (rigged parts "shutter_L" and "shutter_R", slide on x). Flat or hipped roof with a sign band showing a pictogram, never text; the inside glows at night.
- Size
- 3.3 × 4.3 × 2.5 m
- Triangles
- 1,936
- Kit
- City Street
Tune it
5 knobs: Sells, Paint, Roof, Shutters, Seed.
Specs
- Size
- 3.3 × 4.3 × 2.5 m width × height × depth
- Triangles
- 1,936 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 2 shutter_L · slide, shutter_R · slide
- Knobs
- 5 3 presets
- Night lights
- 2 light, sign
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/corner-kiosk.mjs';
const cornerKiosk = createAsset();
scene.add(cornerKiosk); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/corner-kiosk.mjs';
export function CornerKiosk() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import corner-kiosk.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://corner-kiosk.glb").instantiate())// Import corner-kiosk.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": "corner-kiosk", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
kind | choice | newspaper snack coffee | newspaper | newspaper (magazine shelves, paper stacks on the counter and a wire rack on the side wall), snack (sweets jars, colourful shelves and a glowing drinks fridge, ice-cream chest outside), coffee (espresso machine, cup stacks and a cake dome, a standing table outside). |
paint | choice | green navy red cream grey | green | Colour of the kiosk walls and roof: green (park classic), navy, red, cream, grey. |
roof | choice | hipped flat | hipped | hipped (low four-sided pyramid roof with a finial, old town), flat (modern slab with a deep overhang). |
shutters | choice | open closed | open | Resting state of the two sliding shutters: open (slid aside over the side panels, hatch open for trade) or closed (meeting in the middle over the hatch, after hours). Either way the rig slides them between the two. |
seed | range | 1 to 99, step 1 | 4 | Reshuffles the colours of the goods on the shelves and the sign band colour. |
Presets: park newsstand {"kind":"newspaper","paint":"green","roof":"hipped"} · sweet stall {"kind":"snack","paint":"red","roof":"flat","seed":9} · closed for the night {"kind":"coffee","paint":"navy","shutters":"closed"}
Files
| File | What |
|---|---|
| corner-kiosk.glb | GLB, default look · 316 KB |
| corner-kiosk.mjs | ES module, every knob live |
| corner-kiosk.obj | OBJ, static, no colour |
| corner-kiosk-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.