Wrecked Car
An abandoned four-door sedan left to rot: rust creeps over the paint, damage dents the panels, smashes glass and strips doors and wheels, and it can sit on tyres, flat tyres, bare rims or cinder blocks. A static prop (it does not drive); the front left door is a hinged part.
- Size
- 2.2 × 1.5 × 4.3 m
- Triangles
- 1,295
- Kit
- Wasteland
Tune it
5 knobs: Rust, Damage, Wheels, Paint, Seed.
Specs
- Size
- 2.2 × 1.5 × 4.3 m width × height × depth
- Triangles
- 1,295 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 door · rotate
- 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/wrecked-car.mjs';
const wreckedCar = createAsset();
scene.add(wreckedCar); // rests on y = 0, front faces +Z
// 'door' pivots on its hinge: 0° to 75° around y
wreckedCar.getObjectByName('door').rotation.y = THREE.MathUtils.degToRad(0);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/wrecked-car.mjs';
export function WreckedCar() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import wrecked-car.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$WreckedCar/door.rotation_degrees.y = 0// Import wrecked-car.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("door").localEulerAngles = new Vector3(/* y: */ 0, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "wrecked-car", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
rust | range | 0 to 1, step 0.05 | 0.55 | How much of the paint has rusted through. 0 is a recently abandoned car with faded paint, 1 is a brown shell with only flecks of colour left. |
damage | range | 0 to 1, step 0.05 | 0.45 | How wrecked it is. 0 is intact, mid values dent the panels, crack windows and lose a door or a wheel, 1 crumples the front, crushes the roof, smashes every window and strips doors and wheels. |
wheels | choice | tyres flat rims blocks | flat | What it stands on: tyres (inflated), flat (sagging flat tyres), rims (bare steel rims, sits low), blocks (wheels stolen, propped on cinder blocks). |
paint | choice | teal cream red blue olive mustard | teal | The original colour under the rust: teal, cream, red, blue, olive, mustard. Faded by sun and dust. |
seed | range | 1 to 50, step 1 | 7 | Which panels are dented, which windows broke and which parts went missing. Scatter wrecks with different seeds. |
Presets: barn find {"rust":0.2,"damage":0.1,"wheels":"tyres","paint":"cream"} · stripped hulk {"rust":0.95,"damage":1,"wheels":"blocks","paint":"blue"} · roadside wreck {"paint":"red","damage":0.75,"wheels":"rims","rust":0.7,"seed":12}
Files
| File | What |
|---|---|
| wrecked-car.glb | GLB, default look · 180 KB |
| wrecked-car.mjs | ES module, every knob live |
| wrecked-car.obj | OBJ, static, no colour |
| wrecked-car-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.