Supermarket Shelf
A single-sided supermarket gondola of 1.25 m bays, about 2 m tall with a blank category header, stocked with seeded colour-blocked products: cans, cereal boxes, bottles and cartons, or tilted crates of fruit and vegetables. Products face +Z.
- Size
- 2.6 × 2.2 × 0.52 m
- Triangles
- 1,644
Tune it
5 knobs: Category, Bays, Shelves, Unit, Seed.
Specs
- Size
- 2.6 × 2.2 × 0.52 m width × height × depth
- Triangles
- 1,644 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 3 presets
- Night lights
- 1 light
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/supermarket-shelf.mjs';
const supermarketShelf = createAsset();
scene.add(supermarketShelf); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/supermarket-shelf.mjs';
export function SupermarketShelf() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import supermarket-shelf.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://supermarket-shelf.glb").instantiate())// Import supermarket-shelf.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": "supermarket-shelf", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
category | choice | cans boxes bottles produce | boxes | What the gondola sells: cans (tins and drink cans, short ones stacked two high), boxes (cereal and dry goods), bottles (drinks bottles, jugs and cartons) or produce (tilted crates heaped with fruit and vegetables). The header colour follows the category. |
bays | range | 1 to 3, step 1 | 2 | Number of 1.25 m bays side by side, 1 to 3 (1.3 to 3.8 m long). Chain several assets for a long aisle. |
shelves | range | 2 to 4, step 1 | 4 | Shelves above the base deck, 2 to 4. Height follows: 2 is a 1.3 m low unit, 4 a full 2 m gondola with header. Produce is always a low stand with two tilted tiers. |
unit | choice | white grey black wood | white | Shelving finish: white (classic supermarket), grey, black (premium store) or wood (farm shop, deli). |
seed | range | 1 to 99, step 1 | 3 | Shuffles which products, colours, sizes and facing widths fill each shelf. Same seed, same shelf. |
Presets: cereal aisle {"category":"boxes","bays":3,"shelves":4,"unit":"white","seed":3} · farm shop greens {"category":"produce","bays":2,"shelves":2,"unit":"wood","seed":8} · drinks wall {"category":"bottles","bays":2,"shelves":4,"unit":"black","seed":21}
Files
| File | What |
|---|---|
| supermarket-shelf.glb | GLB, default look · 272 KB |
| supermarket-shelf.mjs | ES module, every knob live |
| supermarket-shelf.obj | OBJ, static, no colour |
| supermarket-shelf-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.