Rocket Launcher
A generic shoulder-fired game rocket launcher about 1.1 m long, resting on its grips with the muzzle toward +Z (or lying on its side as a pickup): a banded launch tube with a reinforced front rim and a flared rear blast cone, a padded shoulder section, a pistol grip with a trigger housing, a front grip, a sight box on the left with a glowing lens and a loaded rocket whose warhead sticks out of the front. Style, finish, the sight and whether it is loaded are knobs. The rocket is a part named rocket that slides back into the tube along z (reloading); an empty node named muzzle marks the front of the tube (the rocket spawn point, facing +Z) and one named grip the pistol grip. The sight lens and the sci-fi glow parts light up at night.
- Size
- 0.17 × 0.25 × 1.2 m
- Triangles
- 1,514
Tune it
5 knobs: Finish, Style, Loaded, Sight, Pose.
Specs
- Size
- 0.17 × 0.25 × 1.2 m width × height × depth
- Triangles
- 1,514 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 rocket · slide
- Knobs
- 5 3 presets
- Night lights
- 1 glow
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/rocket-launcher.mjs';
const rocketLauncher = createAsset();
scene.add(rocketLauncher); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/rocket-launcher.mjs';
export function RocketLauncher() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import rocket-launcher.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://rocket-launcher.glb").instantiate())// Import rocket-launcher.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": "rocket-launcher", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
finish | choice | olive tan black grey arctic | olive | Tube paint: olive (olive drab), tan (desert), black, grey or arctic (white, clean sci-fi look). In sci-fi style it also picks the glow colour. |
style | choice | modern scifi | modern | modern (a painted launch tube with bands and a rubber shoulder pad) or scifi (angular armour plates over the tube with glowing coils, a glowing rear vent and a glowing warhead tip). |
loaded | toggle | on / off | true | A rocket in the tube with its warhead sticking 16 cm out of the front. Off: an empty tube. |
sight | toggle | on / off | true | A sight box on the left side of the tube with a glowing lens. Off: simple flip-up post sights on top. |
pose | choice | upright ground | upright | upright (resting on its grips as if held, muzzle +Z) or ground (lying on its left side, as a pickup on the floor). |
Presets: army launcher {"finish":"olive","style":"modern"} · desert launcher {"finish":"tan","sight":false} · plasma launcher {"finish":"arctic","style":"scifi"}
Files
| File | What |
|---|---|
| rocket-launcher.glb Pro | GLB, default look · 170 KB |
| rocket-launcher.mjs Pro | ES module, every knob live |
| rocket-launcher.obj Pro | OBJ, static; colours in the .mtl |
| rocket-launcher.mtl | OBJ colours; keep it next to the .obj |
| rocket-launcher-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.