Gas Station
A brand-free filling station on a 20 x 20 m tile (four 10 m city grid cells): a flat canopy on columns over 1 to 3 pump islands with two pumps each, a small glass-fronted shop at the back, an optional pair of EV chargers and a pylon sign showing a fuel-pump pictogram and blank price slots, never text or logos. The forecourt is at road height (12 cm) with kerbs on the closed sides; the south edge (+Z) is the driveway to the road. Canopy lights, pump screens, shop and sign glow at night.
- Size
- 20.0 × 7.2 × 20.0 m
- Triangles
- 2,884
- Kit
- City Street
Tune it
5 knobs: Pump islands, Colour, Shop, EV chargers, Pylon sign.
Specs
- Size
- 20.0 × 7.2 × 20.0 m width × height × depth
- Triangles
- 2,884 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 door · slide
- Knobs
- 5 3 presets
- Night lights
- 4 lamp, screen, shop, 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/gas-station.mjs';
const gasStation = createAsset();
scene.add(gasStation); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/gas-station.mjs';
export function GasStation() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import gas-station.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://gas-station.glb").instantiate())// Import gas-station.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": "gas-station", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
islands | range | 1 to 3, step 1 | 2 | Number of pump islands under the canopy, 1 to 3, each with two double-sided pumps (2 to 6 pumps, 4 to 12 filling places). The canopy widens to match. |
colour | choice | red green blue yellow | red | Accent colour of the canopy band, pump tops, shop fascia and pylon: red, green, blue, yellow. Generic, not a brand. |
shop | toggle | on / off | true | A 9 x 5.5 m convenience store at the back with a glass front, a sliding door, a fascia band and an ice chest outside. Off leaves a pay kiosk. |
ev | toggle | on / off | false | Two electric-vehicle chargers with green screens on a kerbed bay at the east side. |
pylon | toggle | on / off | true | A 7 m roadside pylon with a fuel-pump pictogram and three blank lit price slots. |
Presets: highway stop {"islands":3,"colour":"yellow","ev":true} · small town pumps {"islands":1,"colour":"green","shop":false} · city charger {"islands":2,"colour":"blue","ev":true,"pylon":false}
Files
| File | What |
|---|---|
| gas-station.glb | GLB, default look · 454 KB |
| gas-station.mjs | ES module, every knob live |
| gas-station.obj | OBJ, static, no colour |
| gas-station-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.