Barricade
An improvised defensive wall built from whatever was lying around: sandbags, nailed planks, stacked tyres and leaning corrugated sheets, with an optional coil of barbed wire on the ground in front. Length and height are real metres; it runs along x and faces +Z.
- Size
- 6.6 × 1.4 × 2.0 m
- Triangles
- 1,458
- Kit
- Wasteland
Tune it
5 knobs: Material, Length, Height, Barbed wire, Seed.
Specs
- Size
- 6.6 × 1.4 × 2.0 m width × height × depth
- Triangles
- 1,458 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 3 presets
- Night lights
- 0 none
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/barricade.mjs';
const barricade = createAsset();
scene.add(barricade); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/barricade.mjs';
export function Barricade() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import barricade.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://barricade.glb").instantiate())// Import barricade.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": "barricade", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
mix | choice | mixed sandbags planks tyres sheet metal | mixed | What it is built from: mixed (a patchwork of every kind, section by section), sandbags (military sandbag wall), planks (boarded wooden fence on posts), tyres (stacked tyre columns filled with dirt), sheet metal (leaning rusty corrugated sheets). |
length | range | 2 to 8, step 0.5 | 5 | Length along x in metres. 2 is a short gun nest, 8 blocks a two-lane road. |
height | range | 0.8 to 2, step 0.1 | 1.3 | Wall height in metres. 0.8 to 1.3 is cover to crouch or lean behind, 2 is a full wall you cannot see over. |
wire | toggle | on / off | true | A concertina coil of barbed wire on steel pickets lying on the ground in front of the wall. |
seed | range | 1 to 50, step 1 | 4 | Shuffles the section order, stacking, tilts and colours. Line up several with different seeds. |
Presets: sandbag nest {"mix":"sandbags","length":3,"height":1.1,"wire":true} · tyre wall {"mix":"tyres","length":6,"height":1.4,"wire":false,"seed":9} · scrap fence {"mix":"sheet metal","length":7,"height":2,"wire":false}
Files
| File | What |
|---|---|
| barricade.glb | GLB, default look · 260 KB |
| barricade.mjs | ES module, every knob live |
| barricade.obj | OBJ, static, no colour |
| barricade-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.