Command Tent
A large canvas ridge tent on wooden poles, its roof sagging between them, held down by guy ropes and stakes. The front flap (part flap, hinged at the top) rolls up as an awning to show a map table, folding chairs, a field radio and a hanging lantern that glows at night. About 5 m deep; length is a knob.
- Size
- 10.1 × 3.5 × 8.0 m
- Triangles
- 1,880
Tune it
4 knobs: Canvas, Length, Flap open, Guy ropes.
Specs
- Size
- 10.1 × 3.5 × 8.0 m width × height × depth
- Triangles
- 1,880 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 flap · rotate
- Knobs
- 4 3 presets
- Night lights
- 3 lamp, window, screen
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/command-tent.mjs';
const commandTent = createAsset();
scene.add(commandTent); // rests on y = 0, front faces +Z
// 'flap' pivots on its hinge: -80° to 0° around x
commandTent.getObjectByName('flap').rotation.x = THREE.MathUtils.degToRad(-80);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/command-tent.mjs';
export function CommandTent() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import command-tent.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$CommandTent/flap.rotation_degrees.x = -80// Import command-tent.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("flap").localEulerAngles = new Vector3(/* x: */ -80, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "command-tent", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
camo | choice | woodland desert arctic grey | woodland | Canvas colour: woodland (olive drab), desert (sand), arctic (off-white) or grey. |
length | range | 5 to 10, step 0.5 | 7 | Length of the tent along x in metres, with a pole bay about every 3.5 m. It is always about 5 m deep and 3.3 m tall at the ridge. |
flapOpen | toggle | on / off | true | Rolls the front door flap up into an awning so the map table and chairs inside are visible. Off closes the tent. |
ropes | toggle | on / off | true | Guy ropes and wooden stakes around the tent (adds about 1.5 m of footprint on every side). |
Presets: desert hq {"camo":"desert","length":9} · arctic command post {"camo":"arctic","length":6} · closed for the night {"flapOpen":false}
Files
| File | What |
|---|---|
| command-tent.glb | GLB, default look · 269 KB |
| command-tent.mjs | ES module, every knob live |
| command-tent.obj | OBJ, static, no colour |
| command-tent-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.