Agora Stoa Market
A Greek market hall (stoa): a long Doric colonnade under a terracotta lean-to roof, a back wall lined with shop doorways, optionally a second storey with a lighter upper colonnade and balustrade, and a row of market stalls in front with striped awnings, tables of amphorae, baskets of produce and cloth. Each bay is 3.2 m; shop doorways and stall lamps glow at night.
- Size
- 20.4 × 7.5 × 12.2 m
- Triangles
- 2,912
Tune it
5 knobs: Bays, Upper storey, Stalls, Awnings, Stone.
Specs
- Size
- 20.4 × 7.5 × 12.2 m width × height × depth
- Triangles
- 2,912 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 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/market-agora.mjs';
const marketAgora = createAsset();
scene.add(marketAgora); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/market-agora.mjs';
export function MarketAgora() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import market-agora.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://market-agora.glb").instantiate())// Import market-agora.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": "market-agora", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
bays | range | 3 to 10, step 1 | 6 | Number of 3.2 m bays along the front, each with a shop doorway in the back wall. 3 is a small market hall (about 10 m), 10 a grand stoa of 32 m. |
upper | toggle | on / off | false | Adds a second storey: a gallery floor with a lighter upper colonnade and a stone balustrade between the columns, like the grand two-storey stoas. |
stalls | range | 0 to 6, step 1 | 3 | Market stalls set up in front of the colonnade (never more than one per bay), each with an awning on four poles and seeded wares: amphorae, baskets of fruit, bread or cloth. |
awning | choice | madder indigo saffron undyed | madder | Colours of the stall awnings: madder (red and cream stripes), indigo (blue and cream), saffron (yellow and ochre) or undyed (plain linen). |
stone | choice | marble limestone sandstone | limestone | marble (bright white), limestone (cream) or sandstone (golden). |
Presets: busy market day {"bays":7,"stalls":6,"awning":"madder","upper":false} · grand two-storey stoa {"bays":10,"upper":true,"stalls":4,"awning":"indigo","stone":"marble"} · quiet corner hall {"bays":3,"stalls":1,"awning":"undyed","stone":"sandstone"}
Files
| File | What |
|---|---|
| market-agora.glb | GLB, default look · 405 KB |
| market-agora.mjs | ES module, every knob live |
| market-agora.obj | OBJ, static, no colour |
| market-agora-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.