Construction Barrier
A row of roadworks barriers along X: striped A-frame barricades, traffic cones, plastic water-filled barriers, or a mixed work zone with a warning sign. Optional amber warning lamps flash: each lamp is a spin part ("beacon_0", "beacon_1", ...) whose rotating shield hides and shows the lens, and the lenses glow at night. Barricades are 1.5 m wide and 1 m tall.
- Size
- 4.9 × 1.3 × 0.72 m
- Triangles
- 1,224
- Kit
- City Street
Tune it
4 knobs: Layout, Count, Colours, Warning lamps.
Specs
- Size
- 4.9 × 1.3 × 0.72 m width × height × depth
- Triangles
- 1,224 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 6.283 m of travel per cycle
- Moving parts
- 3 beacon_0 · spin, beacon_1 · spin, beacon_2 · spin
- 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/construction-barrier.mjs';
const constructionBarrier = createAsset();
scene.add(constructionBarrier); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/construction-barrier.mjs';
export function ConstructionBarrier() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import construction-barrier.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://construction-barrier.glb").instantiate())// Import construction-barrier.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": "construction-barrier", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
layout | choice | barricades cones water barriers work zone | barricades | barricades (A-frame trestles with two striped boards each), cones (a line of 70 cm traffic cones with reflective bands), water barriers (interlocking plastic road blocks in alternating colours), work zone (barricades, cones, a water barrier and a roadworks warning sign on a stand). |
count | range | 2 to 6, step 1 | 3 | Number of units in the row, 2 to 6 (cones are doubled). |
colours | choice | orange red yellow | orange | Stripe colours: orange (orange and white, Americas), red (red and white, Europe), yellow (yellow and black, industrial). |
lights | toggle | on / off | true | Amber flashing lamps on top of the barricades, barriers and every other cone; they blink in the lab and glow at night. |
Presets: road closed {"layout":"barricades","count":4,"colours":"red"} · lane cones {"layout":"cones","count":5,"lights":false} · night roadworks {"layout":"work zone","count":3,"colours":"orange","lights":true}
Files
| File | What |
|---|---|
| construction-barrier.glb | GLB, default look · 186 KB |
| construction-barrier.mjs | ES module, every knob live |
| construction-barrier.obj | OBJ, static, no colour |
| construction-barrier-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.