Bazaar Arcade
A section of a covered bazaar street: a row of shop bays behind a stone arcade of pointed arches with banded voussoirs, a small lead dome over every shop, striped cloth awnings and goods spilling out front: spice sacks, carpets, hanging glass lamps or painted ceramics. Each bay is exactly 3.2 m along X so sections tile into a long market street; lamps glow at night.
- Size
- 9.6 × 6.3 × 6.1 m
- Triangles
- 3,162
Tune it
4 knobs: Bays, Awnings, Goods, Seed.
Specs
- Size
- 9.6 × 6.3 × 6.1 m width × height × depth
- Triangles
- 3,162 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 4 3 presets
- Night lights
- 1 lamp
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/bazaar-arcade.mjs';
const bazaarArcade = createAsset();
scene.add(bazaarArcade); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/bazaar-arcade.mjs';
export function BazaarArcade() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import bazaar-arcade.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://bazaar-arcade.glb").instantiate())// Import bazaar-arcade.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": "bazaar-arcade", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
bays | range | 2 to 5, step 1 | 3 | Number of shop bays along X, each 3.2 m wide with its own arch, dome and awning. Sections tile end to end. |
awnings | choice | sunset sea spice canvas | sunset | Colour family of the striped shop awnings: sunset (reds and oranges), sea (blues and teals), spice (saffron, terracotta, brown) or canvas (undyed cream). |
goods | choice | mixed spices carpets lamps ceramics | mixed | What the shops sell: mixed (each bay different), or every bay the same: spices (open sacks of coloured powders), carpets (hung and stacked rugs), lamps (clusters of coloured glass lamps) or ceramics (painted plates and bowls). |
seed | range | 1 to 50, step 1 | 8 | Reshuffles which goods each bay sells in the mixed setting, awning colours, carpet and glaze colours and how the goods are laid out. |
Presets: spice street {"goods":"spices","awnings":"spice","bays":4} · lamp sellers {"goods":"lamps","awnings":"sea","bays":3,"seed":14} · carpet row {"goods":"carpets","awnings":"canvas","bays":5,"seed":3}
Files
| File | What |
|---|---|
| bazaar-arcade.glb | GLB, default look · 470 KB |
| bazaar-arcade.mjs | ES module, every knob live |
| bazaar-arcade.obj | OBJ, static, no colour |
| bazaar-arcade-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.